Используя Capistrano 3.1.0+, у меня больше ничего не получалось. Вместо этого, согласно их закомментированным инструкциям:
ask :branch, proc { `git rev-parse --abbrev-ref HEAD`.chomp }
Но вы не хотите использовать ask
, иначе вам будет предложено. Вместо этого вы должны использовать set
. HEAD
является самой верхней ветвью; «край», как он называется. Если вы хотите другую ветку, замените HEAD
на имя вашей ветви, например: master
, staging
и т. Д.
В заключение с примерами, в /config/deploy/production.rb
вы можете включить эту строку:
set :branch, proc { `git rev-parse --abbrev-ref master`.chomp }
... или
set :branch, proc { `git rev-parse --abbrev-ref HEAD`.chomp }
Кстати, HEAD
является настройкой по умолчанию, поэтому нет необходимости указывать это в файле. Может быть лучше использовать в /config/deploy/edge.rb
.
В /config/deploy/staging.rb
вы можете включить эту строку:
set :branch, proc { `git rev-parse --abbrev-ref staging`.chomp }
... или
set :branch, proc { `git rev-parse --abbrev-ref test`.chomp }
Вы поняли!
Я надеюсь, что эти примеры помогут будущим пользователям capistrano (^ _ ^)