ruby on rails

クローズドな環境でのナレッジ共有ツールを自作しているという話 -> 現在プライベートにしてます。

[追記]現段階では前職に迷惑がかかる恐れがあったので非公開にしました。 Starをして下さったみなさんありがとうございました。全く別のプロダクトになったと思った時再度公開したいと思います。 [以下は元の記事]久しぶりに記事を書いたので現状を報告する…

rails pluginコマンドで簡単に出来るgemの作成方法。

gemを作成する際、rails pluginコマンドを使用していますが、余り使われていない、記事にされていない印象を受けたので記事を書きました。Rails Engine, rails pluginコマンドについて詳細はこちらです。 http://d.hatena.ne.jp/passingloop/20110801/p1 上…

Subtle Patternsで提供されている画像を簡単に扱えるgem subtlepatternsを作成しました。

id:ken_c_loさんが作成された”ズルいデザインテクニック”の中で紹介されていたSubtle Patternsが仕事でもプライベートでも使用していて、便利だなーと思ってたので、もっと簡単に利用出来る様gemにしました。 参考 http://d.hatena.ne.jp/ken_c_lo/20121115/…

Twitter Bootstrapにcompass, Sassy Buttons, zurui-sass-railsを追加する手順。

今週に入ってガリガリとHTMLとCSSを書く事がありました。 折角、Railsでシステムを開発しているという事もあるので、効率良くCSSを書く方法を調べてみました。 調査結果 Twitter Bootstrapの色味を変えるだけでそこそこのデザインが出来る。 SCSSよりSASSが…

自社サービスの機能を簡単にAPIで提供出来てしまう!gem doorkeeperが凄い。

自社サービスにAPIを実装する事ってあまりないですよね。 kamadoのプロダクトも現在はAPIは公開してません。もし提供するのであれば、簡易的な方法ですが、ユーザーテーブルにtokenカラムを追加して、API用のルーティングを作成する…という方法が考えられる…

Spree REST API の Content-typeを"application/json"に書き換えるgem、spree_api_content_type_rewriterを作成しました。

昨日の記事に引き続きSpreeネタです。※昨日の記事。Spree REST API に実装されていない、認証系APIを追加するgem spree_api_authを作成しました。 http://d.hatena.ne.jp/camelmasa/20120821/1345529571 SpreeのREST APIはformatがjsonで出力されますが、Con…

Spree REST API に実装されていない、認証系APIを追加するgem spree_api_authを作成しました。

SpreeはRailsで作成されたECパッケージです。PHPでいうところのECCubeでしょうか。 gemで提供されています。 http://spreecommerce.com/最近触り始めているのですが、Spreeは各種機能をREST APIという形で提供しています。 しかし、このREST APIにはユーザー…

Rails + capistranoの環境で、assetsに変更が無い場合assets precompileを飛ばして、デプロイを高速化する方法。

前に設定云々でハマった事があったのでメモ。 高速化のソースコードについては下記。 http://stackoverflow.com/questions/9016002/speed-up-assetsprecompile-with-rails-3-1-3-2-capistrano-deployment config/deproy.rb内に下記を追加 namespace :deploy …

RailsでZepto.jsを使う方法。

RailsでZepto.jsを使う方法。Gemfileに下記を追加 gem "zepto-rails" gem 'rails-behaviors'app/assets/javascripts/application.jsに下記を追加 (スマホ等でjsを切り分けるのであれば、新たにmobile.js等を作成して) //= require zepto //= require railsこ…

gem heroku_sanでundefined method 'y' for main:Objectと表示される場合の対策(その2)

ISSUES 90 https://github.com/fastestforward/heroku_san/issues/90 これで修正出来ます。https://github.com/camelmasa/heroku_san/commit/cf592840619928a4a972381fc64e4770ceb8bf40tast removeが追加されてますが、def yの部分を追加すると出力がYamlに…

gem heroku_sanでundefined method 'y' for main:Objectと表示される場合の対策

ISSUES 90 https://github.com/fastestforward/heroku_san/issues/90 これで修正出来ます。https://github.com/camelmasa/heroku_san/commit/7719967bb1b1dee5592caad68f86cc33e4c0df3d [PR]Spreeの情報を集めています。 ECを持ちたい方、仕事でECを使いたい…

gem heroku_sanでHerokuをもっと便利に扱う方法。

セコンさん (id:secondlife)がcookpadの開発部長になられましたね。おめでとうございます! 並々ならぬ努力の賜物なのですよね。負けてられません!さてさて、去年の暮れ頃からPHPからRubyを書く様になって、様々なTipsが溜まってきたので、コンスタントに記…

paperclip (3.0.4) + paperclip-meta (0.4.2) で起こる不具合

Gemfile内のgemを更新したのですが、gem paperclip-metaで不具合が発生しました。rubygemsのpaperclip-metaを使うとダメで、dceさんのpaperclip-metaを使うと回避出来ます。gem 'paperclip-meta', :git => 'https://github.com/dce/paperclip-meta.git' 問題…

Herokuで原因不明の503エラー(Request Timeout)が多発する現象の解決方法。

heroku restartで解決。 調査メモ Request Timeoutで(経験として)一番最初に思い当たるのはDBのスロークエリが原因。 調査するものの問題なし。 heroku logs --tailで503が発生する箇所をみても、トップページや画像のURLでも発生していた。 つまり、static…

thinとunicornでrequest.bodyは全く違うので注意。

Rails内でrequest.bodyの扱いがHTTPサーバによって違ったのでメモ。(id:secondlife さんからTwitter上で”thin / unicorn で異なるところに着目するより、rack.input を見てそれが異なってる、というところのほうが重要じゃないかな。" とアドバイス頂いたの…

RailsでSSLのページ内でのcloudfront表示(gem paperclipを使用している際の回避方法)

Secure paperclip urls only for secure pages http://stackoverflow.com/questions/3770728/secure-paperclip-urls-only-for-secure-pagesまさに上記の状態だったのだけども。 ハマったので記事にしておきます。 環境 Rails 3.2.2 ハマったポイント Rails 3…

自サーバー(CentOS4.6)にRuby on Rails2.1.0をインストールしました。

自サーバー(CentOS4.6)にruby1.8.6とRuby on Rails2.1.0をインストールしました。参考サイト http://d.hatena.ne.jp/shohu33/20071118 http://d.hatena.ne.jp/from_kyushu/20080418/ruby_on_centos何故か上記のサイトのやり方でインストール出来なかったので…