2013-03-26 102 views
5

从Gemfile生成Gemfile.lock后,是否有任何工具可以返回冻结Gemfile中的版本。我宁愿避免手动进行。从Gemfile.lock更新Gemfile,冻结宝石

背景:在宝石上冻结较小版本是一种很好的做法,例如,如果Gemfile.lock是2.4.1,我想更新Gemfile以包含〜> 2.4(as explained here)。

+2

这听起来像是一个很好的创造宝石!如果它不存在,我会做到! – drhenner 2013-03-26 05:52:05

+0

@drhenner从这里的风滚草来看,它看起来不存在! – mahemoff 2013-04-01 23:43:52

回答

0

在运行软件包安装之前,您应该定义要在GemFile本身中冻结应用程序的gem版本。 有一次,你定义并运行了bundle install,它将生成一个Gemfile.lock,其中包含所有已安装gem的版本及其依赖关系。

再次,.lock文件是自动生成的,不应该手动编辑。这是GemFile的用途。

+1

我得到这是标准程序,但我正在寻找更聪明的东西来处理次要版本的升级。 – mahemoff 2013-09-03 21:48:37