Rails2.0とgettextで500番。

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以降に上げれば回避できる。
それが出来ない場合はリンク先のパッチを。

自分がレンタルサーバでとった対応は前者。

  1. $HOME下に自前のRubyをインストール
  2. config/environment.rbの頭でENV[‘GEM_HOME’]をセット
  3. public/dispatch.*のshebangを書き換え
タイトルとURLをコピーしました