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

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

于 2011-10-03T06:50:23.150 回答