【问题标题】:Deploying Rails 3 application to Tomcat using warble使用 warble 将 Rails 3 应用程序部署到 Tomcat
【发布时间】:2012-03-03 04:21:19
【问题描述】:

我使用 warble 成功创建了我的 war 文件。我正在尝试在 tomcat 中部署我的 Rails 3 应用程序。

我使用的是 Ruby 1.9.2,jRuby 1.6.7 支持它。

我正在使用 Windows 并将环境变量 JRUBY_OPTS 设置为 --1.9。

如果我进入控制台 (cmd) 并输入 jruby -v 这就是答案:jruby 1.6.7 (ruby-1.9.2-p312).....

部署后,当我执行应用程序时,由于语法问题而失败。分析日志文件我可以看到以下内容:

系统

jruby 1.6.7 (ruby-1.8.7-p357) (2012-02-22 3e82bc8) (Java HotSpot(TM) Client VM 1.6.0_23) [Windows XP-x86-java]

为什么使用 ruby​​ 1.8.7?这导致了我的错误! 我尝试将 SET RAILS_OPTS=--1.9.2 添加到我的 tomcat 启动脚本中,但它具有相同的行为。

注意:如果我使用 jruby -S rails S 启动服务器,它运行良好,它使用 1.9.2 启动 webrick。但是如果我生成它使用 1.8.7 执行的 WAR。

有什么想法吗?

【问题讨论】:

  • 请停止在标题中写标签。
  • 什么标签?我认为我应该在标题中写下主要词。标签是什么意思?
  • 你在开头写了“JRuby -”。我们已经有了一个一致的、索引的、原子标签系统。用任意样式嵌入在标题中的 ASCII 重新发明它只是噪音。通常我会将它们全部编辑出来,但即使是 I 也无法用 64 个问题来评估它的价值。哎呀。

标签: ruby ruby-on-rails-3 tomcat jruby tomcat7


【解决方案1】:

如果你运行:

warble config

这将创建一个配置文件config/warble.rb。打开此文件,并取消注释以下行:

# config.webxml.jruby.compat.version = "1.9"

然后用 warble 重新打包你的战争。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-16
    • 2017-04-20
    • 1970-01-01
    • 2013-05-14
    • 2014-06-27
    • 2017-09-04
    • 2011-06-28
    • 2015-12-25
    相关资源
    最近更新 更多