2

Rvm を使用しており、jruby-1.6.4 (ruby 1.9.2 を使用) をインストールしています。warbler を使用して war ファイルを作成し、tomcat-6.0.4 にデプロイします。

問題は、アプリケーションを実行しているときに、Tomcat ログに 1.8.7 として使用されている Ruby バージョンが表示されることです。

rvm リストから ruby​​ のバージョンを確認したところ、正しいバージョン (1.8.7) が表示されました。

jruby をダウングレードして 1.8.7 を使用すると (JRUBY_OPTS=--1.8.7 を使用すると、アプリケーションは魅力的に動作します)

ruby バージョン 1.9.2 が tomcat で確実に使用されるようにする方法についてのアイデア

ヴィベク

4

2 に答える 2

2

warble.rbの内部(> warble configを呼び出すと作成されます)

Warbler::Config.new do |config|
# stuff before
   config.webxml.jruby.compat.version = "1.9"
# stuff after
end

この構成(およびその他多数)は実際にはすでに存在しますが、warble.rbファイルが生成されるときにコメントアウトされます。

http://caldersphere.rubyforge.org/warbler/

于 2012-03-02T08:57:17.143 に答える
2

Tomcat でJava プロパティjruby.compat.versionをに設定してみてください。1.9

于 2011-10-03T06:50:23.150 に答える