Как запустить задачу capistrano на другом этапе?

У моего 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?


person berkes    schedule 05.08.2015    source источник
comment
Я немного прогулялся по исходному коду и не думаю, что это возможно ... Но это действительно хорошая идея.   -  person will_in_wi    schedule 06.08.2015