我刚刚安装了 jruby-1.4.0 来玩弄它。然而,我注意到,warbler 在我的 rails deploy 中默认打包了这个。我的产品使用 jruby-complete-1.3.1(我已将其添加到我的 lib 目录中以冻结版本),但当它打包所有内容时,warbler 正在添加 jruby-core-1.4。这对我来说有点令人担忧,因为我不想要任何版本问题或冲突,我只想冻结我的 jruby 版本,以便在准备升级时必须明确更改它。有谁知道实现这一目标的最佳方法?
我阅读的文档说它将从 WARBLER_HOME 获取所有 jar 并将它们打包,所以我认为 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
有什么想法吗?