在JRuby和MRI之间共享Gemfile.lock

时间:2018-05-08 11:30:15

标签: ruby rubygems jruby

我正在开发一种与JRuby和MRI兼容的宝石,无需交叉编译。我发现在JRuby changes Gemfile.lock上运行bundle install

当我在MRI上运行bundle install时,Gemfile.lock无法改变。但一切都按预期进行。 MRI捆绑器没有尝试安装JRuby添加的新依赖项。

即使我没有提及,捆绑商如何知道它不应该安装它们?

JRuby和MRI都有一个Gemfile.lock安全吗?

1 个答案:

答案 0 :(得分:0)

那很好,你想要什么。在MRI下重新运行bundle即可。所以简单地将它提交到git中,并且当它改变时可能在两个Rubies下重新运行bundle。

支持相对于平台的宝石依赖关系(因为一些宝石可能是原生的)已经落在Bundler 1.16周围,因此请确保您没有使用旧版本。