13

当我的 Gemfile 正在使用:mri_20,并且以前版本的 bundler 不支持它时,添加

gem 'bundler', '~>1.3.5'

到 Gemfile?有没有更好的方法来强制执行最低捆绑程序版本?

4

1 回答 1

20

这不会对用于管理 Gemfile 中的 gem 的捆绑程序产生任何影响。使用的 bundler 版本是您当前 ruby​​ 环境中可用的版本。

管理此问题的最佳方法是使用 gemset - 您可以使用已知的工作版本的 bundler 创建 gemset,并在使用该项目时始终切换到该 gemset。

要检查捆绑程序版本,请运行:

$ bundle --version
Bundler version 1.3.5

如果您想在运行 bundle install 时强制执行 bundler 版本,请将其放在 Gemfile 的顶部:

# Gemfile
if Gem::Version.new(Bundler::VERSION) < Gem::Version.new('1.3.5')
  abort "Bundler version >= 1.3.5 is required"
end
于 2013-08-22T15:02:55.057 回答