【发布时间】: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