如何为Gemfile指定最小Bundler版本?

时间:2013-08-22 14:32:20

标签: ruby bundler gemfile

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

是个好主意
gem 'bundler', '~>1.3.5'

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

1 个答案:

答案 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