可以 "bundle install" 更新 rails 应用程序的 Gem 吗?

May "bundle install" update gems for rails application?

我的包文件包含 gem 个描述,例如:

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

在一年的时间里,这些 gem 被更新,失去了向后兼容性。在那之后,如果我 运行 bundle install 在一台没有 gems 的新机器上,我担心它会安装所有 gems 的最新版本,我的代码将由于这个中断。

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

I fear it will install all gems in latest versions and my code will break due to this.

如果您 Gemfile.lockGemfile bundle install 不会破坏您的代码。 Gemfile.lock 文件是 Bundler 记录已安装(或必须安装)的确切版本的地方。否则,您可能 会遇到版本关闭问题。