2011-05-26 87 views
3

我知道我可以运行JRuby 1.9兼容性--1.9标志。这里没有问题。如何在Windows XP上以1.9模式使用JRuby运行Rails3?

但是,我无法让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启动Rails3中当输出和--1.9国旗:

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中开始与红宝石1.8.7。

顺便说一句,在FreeBSD上以1.9兼容模式运行JRuby 1.6.2的Rails3并没有问题,我认为它也可以在Linux上运行。只是无法让它在Windows上工作。

有人能告诉我为什么我不能在1.9模式下使用JRuby 1.6.2运行Rails3吗?

回答

2

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

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

+0

你是否修复了这个问题?我有同样的问题。 – 2012-03-05 09:35:23

+0

@LievenCardoen我在上面的JRuby bug报告(最后更新于17年1月17日)上读到Rails在重新生成时不能识别任何命令行参数,但可以使用1.9模式启动JRuby/Rails 'JRUBY_OPTS'或'.jrubyc'。 – buruzaemon 2012-03-05 21:06:43

相关问题