Using ruby-gettext with Edge Rails – zargony.com
After some time of debugging, it turned out to be ruby-gettext, which I use for I18N, that causes a NoMethodError on each request during init-gettext.
原因と対策を詳しく書かれているのでありがたい。
わりとレアだと思うがハマったら確実に時間を食われる(実際自分も食われた)ので広めるために。
結論から言うと、Rubyを1.8.6-p26以降に上げれば回避できる。
それが出来ない場合はリンク先のパッチを。
自分がレンタルサーバでとった対応は前者。
- $HOME下に自前のRubyをインストール
- config/environment.rbの頭でENV[‘GEM_HOME’]をセット
- public/dispatch.*のshebangを書き換え