我刚刚安装了jruby-1.4.0来玩。但是,我注意到莺在默认情况下将其与rails部署打包在一起。我的产品使用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

有什么想法吗?

最佳答案

通过单独的宝石“ jruby-jars”包含JRuby。安装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'。

关于ruby-on-rails - 莺配置和jruby版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1804975/

10-12 18:08