2011-05-26 53 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

相關問題