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