2016-09-19 77 views
0

我正在使用Capistrano 3部署RoR應用程序。我已經有針對不同環境的部署腳本:舞臺,製作等。 但是我需要在不同的gem分支部署這些環境的可能性。例如,如果我將部署到生產中,我想使用gem的主分支;如果我將部署到舞臺我想用寶石的開發分支等 我已經有自定義分支定義解決方案,這樣每個環境進行生產:如何使用Capistrano將相關分支的gem部署到不同的環境?

gem 'custom-gem', git: 'path-to-git', branch: 'master' 

但我需要在Capistrano的方式更靈活的解決方案,不是每個分支的自定義定義。可能嗎?

回答

2

移動你的寶石組像的Gemfile

group :staging do 
gem 'custom-gem', git: 'path-to-git', branch: 'stag' 
end 

group :production do 
gem 'custom-gem', git: 'path-to-git', branch: 'master' 
end 
相關問題