每次都以不同的顺序在Gemfile.lock中使用Git存储库

时间:2015-02-09 20:26:16

标签: ruby-on-rails git gemfile.lock

我在我的rails项目Gemfile中有一些来自git存储库的宝石。当我执行“捆绑安装”时,他们以某种顺序保存在Gemfile.lock中。

示例:

GIT
  remote: git://github.com/wr0ngway/graylog2_exceptions.git
  revision: 797924acd1aa89852605230812d8cfd27da90969
  specs:
    graylog2_exceptions (1.3.0)
      gelf (~> 1.3)

GIT
  remote: git://github.com/EppO/rolify.git
  revision: 45de8cf4bf51e60accddee3385829a2266709cb0
  ref: 45de8cf
  specs:
    rolify (3.3.0.rc5)

当我运行项目或稍后进行“捆绑安装”时,看起来这些宝石在Gemfile.lock中以另一个顺序保存了。

示例:

GIT
  remote: git://github.com/EppO/rolify.git
  revision: 45de8cf4bf51e60accddee3385829a2266709cb0
  ref: 45de8cf
  specs:
    rolify (3.3.0.rc5)

GIT
  remote: git://github.com/wr0ngway/graylog2_exceptions.git
  revision: 797924acd1aa89852605230812d8cfd27da90969
  specs:
    graylog2_exceptions (1.3.0)
      gelf (~> 1.3)

Gems版本是相同的,但它们在Gemfile.lock中的顺序是不同的。 Gemfile.lock受版本控制,它经常将其标记为“已修改”。有没有办法解决这个问题,以避免永久性的Gemfile.lock修改?

1 个答案:

答案 0 :(得分:0)

可能是较旧版本的bundler中的错误,请尝试使用以下命令进行更新:

gem update bundler