【问题标题】:Ruby version mismatch when deploying war over tomcat在 tomcat 上部署战争时 Ruby 版本不匹配
【发布时间】:2011-09-30 19:27:47
【问题描述】:

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

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

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

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

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

维韦克

【问题讨论】:

    标签: ruby tomcat jruby rvm warbler


    【解决方案1】:

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

    【讨论】:

      【解决方案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/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-14
        • 2016-10-29
        • 1970-01-01
        相关资源
        最近更新 更多