我們的團隊有幾個人,其中任何一個人都可能在任何寶石組合上工作。目前,我們的Gemfile有這樣的東西:Gemfile:爲多個開發人員有條件地聲明本地或遠程寶石的更好方式
gem 'awesome-gem', :git => '[email protected]:somebody/awesome-gem.git'
# gem 'awesome-gem', :path => '/Users/developer-A/workspace/awesome-gem'
# gem 'rad-gem', :git => '[email protected]:somebody/rad-gem.git', :branch => 'release'
gem 'rad-gem', :path => '/some/path/specific-to/developer-B/rad-gem'
所以開發商-A正在對真棒寶石本地,當他們完成了,他們剛剛更換了:路寶石的:git的位置,並承諾既版本控制。 developer-B和C爲rad-gem做同樣的事情,每個在其本地修改的Gemfile中都有一個不同的路徑,並且如果每個Gemfile都有真正的變化,他們必須撤消它們的本地路徑設置,提交,撤銷以指向返回到他們的本地版本RAD-寶石等
這既是一種疼痛和醜陋,所以我試圖拿出一個更好的解決辦法,但我能想出的最好的是這樣的:
if ENV['RADGEM_PATH']
gem 'rad-gem', :path => ENV['RADGEM_PATH']
else
gem 'rad-gem', :git => '[email protected]:somebody/rad-gem.git', :branch => 'release'
end
這使開發人員B和C可以設置他們自己的放射線路徑,同時消除上面提到的很多痛苦。然而,它仍然是醜陋的,我想知道是否有更好的方法來做到這一點,可能使用組?
文檔的URL現在是http://gembundler.com/v1.2/man/bundle-config.1.html#LOCAL-GIT-REPOS – cbliard 2013-12-26 16:13:41
現在它位於:http://bundler.io/v1 0.2 /人/捆綁config.1.html#LOCAL-GIT-REPOS – sekrett 2017-03-31 07:10:34