当我的Gemfile使用:mri_20
,并且以前版本的bundler不支持时,添加
gem 'bundler', '~>1.3.5'
到Gemfile?有没有更好的方法来强制执行最小的捆绑版本?
答案 0 :(得分:18)
这对用于管理Gemfile中的gem的Bundler没有任何影响。使用的bundler版本是您当前的ruby环境中可用的版本。
管理这个的最好方法是使用gemsets - 您可以使用已知的工作版本的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