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