我知道我可以使用--1.9标志运行兼容1.9的JRuby。这里没有问题。
但是,我无法让Rails3在Windows XP的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标志为on的情况下启动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从Ruby1.8.7开始。
顺便说一下,我在FreeBSD上以1.9兼容模式运行Rails3和JRuby 1.6.2没有问题,我估计在Linux上也可以。只是无法让它在Windows上工作。
谁能告诉我为什么我不能在1.9模式下用JRuby 1.6.2运行Rails3?
发布于 2011-05-27 11:38:08
Bug report JRUBY-5818报告说,在Windows1.9模式下以JRuby启动的Rails将在1.8模式下重新启动。这正是我面临的问题。希望这个问题能尽快解决。
UPDATE JRuby团队报告说,Rails在重新启动时无法识别命令行参数。解决方案是在JRUBY_OPTS或.jrubyc中设置1.9模式。
https://stackoverflow.com/questions/6140951
复制相似问题