JRuby1.1.5 + Rails2.2.2 での注意

普通にwarblerを使って動かそうとすると、

Rails requires RubyGems >= 1.3.1 (you have 1.2.0). Please `gem update --system` and try again.

というエラーがでてRailsが動かない。もちろん

jruby -S gem -v

をやると1.3.1と出る。なのになぜ?と思って調べたら、warblerはwarを作成するときにWEB-INF/libに入れるjrubyのjarは、jruby-completeというgemとかも入っている奴で、それのバージョンが1.1.4であった。そこに含まれているgemが1.2.0だった訳っすわ。

で、とりあえずの対処としては、 http://repository.codehaus.org/org/jruby/jruby-complete/1.1.5/jruby-complete-1.1.5.jarRAILS_ROOT/libに置いといて、デプロイ時にjruby-complete-1.1.4.jarを削除すれば、動くようになります。

warblerのjruby-1.1.5対応が待たれます。