我正在开发一种与JRuby和MRI兼容的宝石,无需交叉编译。我发现在JRuby changes Gemfile.lock
上运行bundle install
。
当我在MRI上运行bundle install
时,Gemfile.lock
无法改变。但一切都按预期进行。 MRI捆绑器没有尝试安装JRuby添加的新依赖项。
即使我没有提及,捆绑商如何知道它不应该安装它们?
JRuby和MRI都有一个Gemfile.lock
安全吗?
答案 0 :(得分:0)
那很好,你想要什么。在MRI下重新运行bundle
即可。所以简单地将它提交到git中,并且当它改变时可能在两个Rubies下重新运行bundle。
支持相对于平台的宝石依赖关系(因为一些宝石可能是原生的)已经落在Bundler 1.16周围,因此请确保您没有使用旧版本。