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

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

我通过跑步找到了莺:

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

有什么想法吗?

有帮助吗?

解决方案

JRuby通过单独的宝石“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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top