JRuby 1.6.7、Ruby 1.9.2、Rails 3.1.3、および Warbler 1.4.0.beta2 を使用するアプリケーションがあります。
しばらくの間、JRuby 1.7.x を使用するようにアプリケーションを更新しようとしてきました。(バージョン 1.7.3、1.7.4、および最新の 1.7.6 で) 試行するたびに、次のエラーが発生します。
org.jruby.rack.RackInitializationException: No such file or directory - /home/production/var/tmp/Jetty_0_0_.war/webapp/WEB-INF/lib/gems.jar!/gems/activesupport-3.1.3/lib/active_support/locale/en.yml
ここでの質問からのいくつかの助けの後: Warble not included active support locale files、ピンは、その問題が私のアプリケーションのウグイス構成にあることを指摘しました。次の構成を有効にしました。
config.features = %w(gemjar executable compiled)
具体的には、gemjar機能が問題の原因でした。その機能を無効にすると、すべてが正常に機能します (WAR は完全にデプロイされます)。
他の誰かがこれに遭遇したか、または誰かが問題が何であるかを知っているかどうか疑問に思っていますか?
さらに具体的に言うと、Warbler の gemjar 機能を無効にすることのデメリットは何ですか? 私が知る限り、理論的にはそれを無効にすることで壊滅的なことは何もないはずです...しかし、私は何かを見落としているかもしれません.
(私は完全な warbler 1.4.0 リリースでこれが修正されるかどうかも疑問に思っています...しかし、いつリリースされるかについては何もわかりません)