我知道我可以运行JRuby与1.9 --1.9
标志的兼容性。这里没问题。
但是,在Windows XP上,我无法让Rails3在1.9模式下运行JRuby 1.6.2。我错过了什么吗?
以下是我的JRuby 1.6.2版本详细信息:
C:\DEV\Jruby\jrails\foobar>jruby -v
jruby 1.6.2 (ruby-1.8.7-p330) (2011-05-26 1.6.2) (Java HotSpot(TM) Client VM 1.6.0_23) [Windows XP-x86-java]
这是使用JRuby和--1.9
标志启动Rails3时的输出:
C:\DEV\Jruby\jrails\foobar>jruby --1.9 -S rails s
=> Booting WEBrick
=> Rails 3.0.7 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-05-27 00:16:34] INFO WEBrick 1.3.1
[2011-05-27 00:16:34] INFO ruby 1.8.7 (2011-05-27) [java]
[2011-05-27 00:16:34] INFO WEBrick::HTTPServer#start: pid=7160 port=3000
如您所见,Rails3启动时使用ruby 1.8.7。
顺便说一下,在FreeBSD上以1.9兼容模式运行Rails3和JRuby 1.6.2没什么问题,我觉得它在Linux上也可以。只是无法让它在Windows上运行。
有人能告诉我为什么我不能在1.9模式下用JRuby 1.6.2运行Rails3吗?
答案 0 :(得分:2)
错误报告JRUBY-5818报告Rails在Windows上以1.9模式启动JRuby将以1.8模式重启。这正是我面临的问题。希望这很快得到解决。
<强>更新强>
JRuby团队报告Rails在重新生成时无法识别命令行参数。解决方案是在JRUBY_OPTS
或.jrubyc
中设置1.9模式。