如何阻止rails将BUNDLED WITH添加到Gemfile.lock

时间:2015-06-08 15:58:19

标签: ruby-on-rails ruby-on-rails-4

我正在与分布式开发团队合作,我遇到了这个问题,即必须提交Gemfile.lock并将信息添加到底部:

BUNDLED WITH 1.10.2

我们显然正在使用不同版本的东西,即rvm / rbenv,我想知道是否有办法阻止我的系统这样做。

Bundler版本1.10.2(显然)

2 个答案:

答案 0 :(得分:9)

经过深入挖掘,看看Jorge分享的那些问题和评论,你真的只有两个选择:

  1. 将您的捆绑包版本降级为早于1.10
  2. 的版本
  3. 请整个团队将其捆绑包版本更新为晚于1.10

    的版本

    gem uninstall bundler

    gem install bundler -v 1.9.9

  4. 但只要降级没有引起任何问题,它应该没问题。

    bundler gem的开发人员不会对gem进行任何更改以消除此问题。他们的推理是,最终每个人都会在1.10之后升级到某个东西。

答案 1 :(得分:4)

在本地安装的bundler gem中找到文件lib/bundler/definition.rb(您可以使用gem env找到安装宝石的文件夹)并删除这三行

  # Record the version of Bundler that was used to create the lockfile
  out << "\nBUNDLED WITH\n"
  out << "   #{lock_version}\n"

您可能需要在更改后重新启动弹簧