7

我刚刚安装了 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

有什么想法吗?

4

1 回答 1

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

如果 gem 由于依赖关系而提示确认,请继续并以 'y' 响应。

于 2009-11-27T16:32:18.750 回答