2009-11-26 34 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”作出回应。