2010-01-07 65 views
2

我開發了一個Ruby on Rails應用程序,並使用Jruby和Warbler(它根據config/warble.rb中的設置創建了一個war文件)成功部署在Weblogic上。我相信雖然Jruby帶有內置的Ruby 1.8和1.9,但默認情況下它使用1.8,我想在JRuby中的Ruby 1.9中測試相同的rails應用程序,因爲我聽說Ruby 1.9的速度比1.8快很多。我沒有在warble.rb中看到任何配置選項如何強制Jruby使用內置的Ruby 1.9而不是默認的Ruby 1.8?

我們可以指定使用Ruby版本來使用。什麼是強制Jruby使用Ruby 1.9的最佳方式?

另外我的Rails應用程序基於Rails 2.3.2,在Ruby 1.9上運行rails應用程序(構建於2.3.2)上是否存在兼容性問題?如果是的話,將rails升級到2.3.5解決問題?

在此先感謝。

+0

我有同樣的問題,但有'irb'的味道。如果我使用'gem install ...',那麼創業板在1.9.2中可用,但在1.8.7中不可用。使用jruby安裝的irb控制檯很好,但我需要在cmd.exe中指定'irb',並使用1.9.2而不是默認值。 – Dylan 2011-04-05 16:33:55

回答

4

您指定爲命令行

jruby --1.9 -v 

不知道有關的兼容性問題上的爭論。

+0

@srboisvert:感謝您的反饋。這很好地在命令提示符下啓動jruby。如何在warble.rb中指定相同的內容? – Dharam 2010-01-07 20:55:03

+0

對不起。沒有完全閱讀這個問題。 – srboisvert 2010-01-08 10:35:10

+0

我認爲@srboisvert說得對。我試圖用這種方法讓1.9運行irb。這工作:jruby --1.9 irb。這顯示在jruby doc站點上:https://github.com/jruby/jruby/wiki/GettingStarted。 – Dylan 2011-04-07 16:13:39

2

我按照JRuby https://github.com/jruby/jruby/wiki/ConfiguringJRuby的配置指南工作。

  • 在用戶目錄下創建.jrubyrc(C:\用戶\ tvo1510在窗口7)內容: compat.version = 1.9

它的完成。 乾杯,

+0

你也可以把這個文件放在項目目錄下,開發中有1.9個。 – gertas 2012-10-15 17:26:52

0
在配置/ warble.rb

,尋找這一行:

# config.webxml.jruby.compat.version = "1.9" 

取消它,並重新運行顫音。