warbler配置和jruby版本
-
05-07-2019 - |
题
我刚刚安装了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”。
不隶属于 StackOverflow