当我的 Gemfile 正在使用:mri_20
,并且以前版本的 bundler 不支持它时,添加
gem 'bundler', '~>1.3.5'
到 Gemfile?有没有更好的方法来强制执行最低捆绑程序版本?
这不会对用于管理 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