1

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 リリースでこれが修正されるかどうかも疑問に思っています...しかし、いつリリースされるかについては何もわかりません)

4

1 に答える 1

2

何もありません - 実際にgemjarを使用して .war を実行すると、一部のサーバーで問題が発生する可能性があります (特に、展開された .war を展開しない場合、.war 内にある間に .war にパッケージ化されたファイル/リソースを参照するのは非常に難しいため)。ジャー)。一方、物事が展開されていれば(gemjarでも)うまく転がるはずです...

このことは必ず Warbler のリポジトリに報告する必要があります (まだ報告されていない場合)。

修正するのは難しくないはずです-おそらくワンライナーです。PRは大歓迎です:)

注:一方、以前のJRubyで機能し、1.7.xの更新が問題である場合、JRuby側の「回帰」である可能性があり、彼らがそれについて知っていれば実際にこれを修正する可能性があります...

于 2013-11-15T07:27:00.257 に答える