从Gemfile.lock更新Gemfile,以冻结gems

mah*_*off 5 gem ruby-on-rails bundler gemfile

从Gemfile生成Gemfile.lock之后,是否有任何工具可以往返回冻结Gemfile中的版本.我宁愿避免手动操作.

背景:在Gems上冻结次要版本是一个好习惯,例如,如果Gemfile.lock是2.4.1,我想更新Gemfile以包含〜> 2.4(如此处所述).

aly*_*awy 0

在运行捆绑安装之前,您应该在 GemFile 本身中定义您想要将应用程序冻结到的 gem 版本。一旦定义并运行bundle install,它将生成一个 Gemfile.lock ,其中包含所有已安装 gem 的版本及其依赖项。

同样,.lock 文件是自动生成的,不应手动编辑。这就是 GemFile 的用途。