2012-03-02 49 views
0

我用warble成功創建了我的war文件。我正試圖在tomcat中部署我的Rails 3應用程序。使用warble部署Rails 3應用程序到Tomcat

我使用的是Ruby 1.9.2,jRuby 1.6.7支持它。

我正在使用Windows並將環境變量JRUBY_OPTS設置爲--1.9。

如果我去到控制檯(CMD)和類型的JRuby -v這就是答案:JRuby的1.6.7(紅寶石-1.9.2-P312).....

部署,當後,我由於語法問題執行失敗的應用程序。分析日誌文件,我可以看到以下內容:

系統

的JRuby 1.6.7(紅寶石-1.8.7-P357)(2012-02-22 3e82bc8)(Java的熱點(TM)客戶機VM 1.6。 0_23)[Windows XP-x86-java]

爲什麼使用ruby 1.8.7?這是我的錯誤! 我試圖將SET RAILS_OPTS = - 1.9.2添加到我的tomcat啓動腳本中,但它具有相同的行爲。

注意:如果我使用jruby -S rails S啓動服務器,它運行良好,它會使用1.9.2啓動webrick。但是如果我生成WAR,它會使用1.8.7來執行。

有什麼想法?

+0

請停止在標題中寫標籤。 – 2012-03-02 20:22:59

+0

什麼標籤?我認爲我應該在標題中寫出主要的詞語。你是什​​麼意思關於標籤? – Tony 2012-03-02 21:22:22

+0

您在開始時編寫了「JRuby - 」。我們已經有了一個一致的索引的原子標記系統。用任意樣式嵌入標題中的ASCII重新發明它就是噪音。通常我會把它們全部編輯出來,但即使_I_也不能被64個問題所困擾。 Gees的。 – 2012-03-03 02:28:53

回答

3

如果你運行:

warble config 

這將創建一個配置文件,config/warble.rb。打開此文件,並取消註釋以下行:

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

然後用warble重新打包您的戰爭。

+0

謝謝,這是問題所在 – Tony 2012-03-02 21:21:58