warbler配置和jruby版本

bra*_*rad 7 ruby-on-rails jruby warbler

我刚刚安装了jruby-1.4.0来玩它.我注意到,warbler默认将我的rails部署打包.我的生产使用JRuby的完整-1.3.1(我已经加入到我的lib目录冻结的版本),但莺是增加JRuby的核心 - 1.4当它打包一切.这对我来说有点令人担忧,因为我不想要任何版本问题或冲突,我只想冻结我的jruby版本,以便在我准备升级时必须明确地更改它.有谁知道实现这一目标的最佳方法?

我读过的文档说它将从WARBLER_HOME中取出所有罐子并打包它们,所以我认为jruby-core-1.4就在那里,但事实并非如此.如何从部署中省略这一点,或者具体说"只给我XX版本的jruby"

我通过跑步找到了莺回家:

jruby -S gem which warbler
Run Code Online (Sandbox Code Playgroud)

这使

/opt/local/share/java/jruby/lib/ruby/gems/1.8/gems/warbler-0.9.14/lib/
Run Code Online (Sandbox Code Playgroud)

但它只有一个机架罐,没有提到jruby-core-1.4

有什么想法吗?

Nic*_*ger 9

JRuby包含在独立的宝石"jruby-jars"中.安装1.3.1版本:

jruby -S gem install -v 1.3.1 jruby-jars
Run Code Online (Sandbox Code Playgroud)

然后卸载1.4.0版本:

jruby -S gem uninstall -v 1.4.0 jruby-jars
Run Code Online (Sandbox Code Playgroud)

如果gem因依赖性而提示确认,请继续并回复"y".