2009-11-26 56 views
7

我剛剛安裝了jruby-1.4.0來玩弄它。不過,我注意到,鶯在我的rails部署中默認打包了這個。我的產品使用jruby-complete-1.3.1(我已經添加到我的lib目錄中凍結版本),但warbler在將所有東西打包時添加jruby-core-1.4。這對我來說有點令人擔憂,因爲我不想要任何版本問題或衝突,我只想凍結我的jruby版本,以便在準備升級時必須明確地更改它。有誰知道實現這一目標的最佳方式?warbler config和jruby版本

我讀過的文檔說,它將從WARBLER_HOME中取出所有jar包並將它們打包,因此我假定jruby-core-1.4在那裏,但事實並非如此。如何忽略這起部署,或者具體說,「只給我的JRuby XX版」

我發現鶯家通過運行:

jruby -S gem which warbler 

其中給出

/opt/local/share/java/jruby/lib/ruby/gems/1.8/gems/warbler-0.9.14/lib/ 

但它只有一個機架罐,沒有提及jruby-core-1.4

有什麼想法?

+0

感謝您提出這個問題..我想知道所有的工作和jruby到我的生產機器 –

回答

9

JRuby通過單獨的gem「jruby-jars」包含在內。安裝1.3.1版本:

jruby -S gem install -v 1.3.1 jruby-jars 

,然後卸載版本1.4.0:

jruby -S gem uninstall -v 1.4.0 jruby-jars 

如果寶石提示確認由於依賴性,繼續前進,與「Y」作出迴應。