May"捆绑安装"更新用于rails应用程序的gems?

时间:2018-01-04 06:30:50

标签: ruby-on-rails ruby rubygems bundler

我的捆绑文件包含宝石描述,如:

gem 'turbolinks', '~> 5'
gem 'kaminari'

在一年的时间里,这些宝石被更新,失去了向后兼容性。之后,如果我在没有宝石的新机器中运行bundle install,我担心它会安装所有具有最新版本的宝石,并且我的代码会因此而中断。

我是对的吗?避免这个问题的解决方案是什么?

1 个答案:

答案 0 :(得分:3)

  

我担心它会在最新版本中安装所有宝石,我的代码会因此而中断。

如果您Gemfile.lock以及Gemfile bundle install没有破坏您的代码。 Gemfile.lock文件是Bundler记录已安装(或必须安装)的确切版本的位置。否则,可能在版本解除时出现问题。