我刚刚安装了jruby-1.4.0来解决这个问题。但是,我注意到,默认情况下,warbler会将其打包到我的rails部署中。我的产品使用jruby-complete-1.3.1 (我已将其添加到我的lib目录中以冻结版本),但warbler在打包所有内容时添加了jruby-core-1.4。这对我来说有点令人担忧,因为我不想有任何版本问题或冲突,我只想冻结我的jruby版本,以便在我准备升级时必须显式地更改它。有谁知道实现这一目标的最好方法吗?
我读到的文档说它将从WARBLER_HOME获取所有的jars并打包它们,所以我假设jruby-core-1.4在那里,但它不是。如何在部署中省略这一点,或者明确地说:“只给我XX版本的jruby”
我通过运行以下命令找到了warbler的家:
jruby -S gem which warbler这给了我们
/opt/local/share/java/jruby/lib/ruby/gems/1.8/gems/warbler-0.9.14/lib/但它只有一个机架jar,没有引用jruby-core-1.4
有什么想法吗?
发布于 2009-11-28 00:32:19
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‘响应。
https://stackoverflow.com/questions/1804975
复制相似问题