如何在Windows XP上以1.9模式运行JRuby的Rails?

时间:2011-05-26 15:17:54

标签: jruby jrubyonrails

我知道我可以运行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吗?

1 个答案:

答案 0 :(得分:2)

错误报告JRUBY-5818报告Rails在Windows上以1.9模式启动JRuby将以1.8模式重启。这正是我面临的问题。希望这很快得到解决。

<强>更新 JRuby团队报告Rails在重新生成时无法识别命令行参数。解决方案是在JRUBY_OPTS.jrubyc中设置1.9模式。