У меня есть следующая проблема:
Мне нужно написать задачу capistrano, которая будет выполнять некоторые команды на test_server_1, а затем переключаться на test_server_2 для другого набора команд.
Я узнал, я могу сделать что-то вроде:
task :test_task_for_test_server_1, roles: :test do
run 'command 1'
test_server_2
run 'command 2'
end
команда 1 будет выполнена на test_server_1, а команда 2 будет выполнена на обоих серверах. Мне нужно закрыть сеанс test_server_1 и выполнить вторую команду только на test_server_2. Есть идеи, если это возможно?
after :test_for_test_server_1, :test_for_test_server_2
(но с более значимыми именами.) - person Shawn Balestracci   schedule 15.05.2013def backup_filename @backup_filename ||= server + timestanp; end
Затем вы можете вызвать этот метод из обеих задач. - person Shawn Balestracci   schedule 15.05.2013