9
当我的Gemfile使用:mri_20
,和打捆以前的版本不支持,它是一个好主意,如何指定Gemfile的最小捆绑程序版本?
gem 'bundler', '~>1.3.5'
添加到Gemfile文件?有没有更好的方式来强制执行最低捆绑软件版本?
当我的Gemfile使用:mri_20
,和打捆以前的版本不支持,它是一个好主意,如何指定Gemfile的最小捆绑程序版本?
gem 'bundler', '~>1.3.5'
添加到Gemfile文件?有没有更好的方式来强制执行最低捆绑软件版本?
这对用于管理Gemfile中的gem的打包程序没有任何影响。所使用的捆绑软件的版本是您当前的ruby环境中可用的版本。
最好的管理方式是使用gemsets - 您可以使用bundler的已知工作版本创建gemset,并且在使用该项目时总是切换到该gemset。
要检查捆绑的版本,运行:有效
# Gemfile
if Gem::Version.new(Bundler::VERSION) < Gem::Version.new('1.3.5')
abort "Bundler version >= 1.3.5 is required"
end
所以:
如果要强制执行时,运行捆绑安装捆绑版本,把这个在Gemfile中的顶部你是说为Gemfile指定一个最小捆绑器版本是不可能的? – Martin
@Martin看到更新的答案,我已经添加了一个方法 –
够公平的。谢谢! – Martin