我的捆绑文件包含宝石描述,如:
gem 'turbolinks', '~> 5'
gem 'kaminari'
在一年的时间里,这些宝石被更新,失去了向后兼容性。之后,如果我在没有宝石的新机器中运行bundle install
,我担心它会安装所有具有最新版本的宝石,并且我的代码会因此而中断。
我是对的吗?避免这个问题的解决方案是什么?
答案 0 :(得分:3)
我担心它会在最新版本中安装所有宝石,我的代码会因此而中断。
如果您Gemfile.lock
以及Gemfile
bundle install
没有破坏您的代码。 Gemfile.lock
文件是Bundler记录已安装(或必须安装)的确切版本的位置。否则,可能在版本解除时出现问题。