У моего root capistrano есть задача сбрасывать базу данных: cap production dump
или cap staging dump
сбросит базу данных.
Теперь я хочу определить задачу в постановке, которая будет запускать эту задачу в производственной среде.
я мог бы сделать
desc 'Updates the database of acceptance with the latest production database'
task :update_db do
run_locally do
execute :cap, 'production', 'dump'
# move dump-file from production, via local, to acceptance
end
on roles(:db) do
execute :rake, 'db:data:load'
end
end
Но запуск задачи cap из задачи cap через оболочку кажется уродливым и хрупким.
Я нашел Вызов многоступенчатой задачи capistrano из задачи capistrano, но это не работает, вероятно, потому, что это решение для старой версии Capistrano.
Есть ли способ выполнить определенную задачу capistrano на определенной «сцене» изнутри Capistrano?