在tomcat上部署war时,Ruby版本不匹配

时间:2011-09-30 19:27:48

标签: ruby tomcat jruby rvm warbler

我正在使用Rvm并安装了jruby-1.6.4(使用ruby 1.9.2) 我使用warbler创建war文件并将其部署在tomcat-6.0.4上

问题是当我运行应用程序时,tomcat日志显示用作1.8.7的ruby版本

我检查了ruby thru rvm列表的版本,它显示了正确的版本(1.8.7)

当我将jhruby降级为使用1.8.7时(使用JRUBY_OPTS = - 1.8.7,应用程序就像魅力一样

关于如何确保tomcat使用ruby版本1.9.2的任何想法

的Vivek

2 个答案:

答案 0 :(得分:2)

尝试在Tomcat中将Java属性jruby.compat.version设置为1.9

答案 1 :(得分: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/