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

tma*_*314 15 ruby-on-rails ruby-on-rails-4

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

BUNDLED WITH 1.10.2

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

Bundler版本1.10.2(显然)

tma*_*314 9

经过深入挖掘,并查看Jorge分享的这些问题和评论,您实际上只有两个选择:

  1. 将您的捆绑器版本降级到早于1.10的版本
  2. 要求整个团队将他们的bundler版本更新到晚于1.10的版本

    gem uninstall bundler

    gem install bundler -v 1.9.9

但只要降级不会导致任何问题,它应该没问题.

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


aku*_*uhn 6

lib/bundler/definition.rb在本地安装的捆绑程序 gem 中找到该文件(您可以使用gem env它来查找安装 gem 的文件夹)并删除这三行

  # Record the version of Bundler that was used to create the lockfile
  out << "\nBUNDLED WITH\n"
  out << "   #{lock_version}\n"
Run Code Online (Sandbox Code Playgroud)

更改后您可能需要重新启动 spring

  • 虽然这在技术上可行,但编辑 gem 的源代码以强制其以这种方式工作通常是一个坏主意。 (4认同)