В моем рецепте капистрано у меня есть пространство имен с различными задачами:
namespace :mystuff do task :mysetup do; ... end; task :mytask1 do; ... end; task :mytask2 do; ... end; task :mycleanup do; ... end; end
Эти настраиваемые задачи запускаются с помощью строк, подобных этой в верхней части моего рецепта:
after "deploy", "mystuff:mycleanup"
Я хочу выполнить обычное задача capistrano из моего пространства имен. Например, я хочу автоматически запускать обычную задачу очистки, если накопилось определенное количество папок выпуска:
task :mycleanup do;
if releases.length > 50
logger.info "Too many releases, runing deploy:cleanup."
deploy:cleanup #***THIS DOESN'T WORK***
end
end;
К сожалению, вызов deploy: cleanup
не работает изнутри моего пространства имен. Как выполнить deploy: cleanup
?