Как я могу запустить задачу Capistrano из другого пространства имен, чем из: deploy?

В моем рецепте капистрано у меня есть пространство имен с различными задачами:

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 ?

11
задан Tom 11 August 2011 в 06:08
поделиться