Вызов задач delayed_job capistrano только на определенных серверах

У меня есть выделенный сервер для задач delayed_job. Я хочу запускать, останавливать и перезапускать рабочие процессы delayed_job только на этом сервере. Я использую рецепты капистрано, предоставленные delayed_job.

Когда у меня был только 1 сервер, это была моя конфигурация:

before "deploy:restart", "delayed_job:stop"
after  "deploy:restart", "delayed_job:start"

after "deploy:stop",    "delayed_job:stop"
after "deploy:start",   "delayed_job:start"

Теперь я хочу, чтобы эти хуки только применялись к отдельному серверу delayed_job ( роль: delayed_job ). Можно ли это сделать элегантно? Должен ли я заключать каждую задачу delayed_job в метазадачу? Или написать свои собственные задачи, а не использовать те, которые предоставлены отложенным заданием?

8
задан John Bachir 28 September 2011 в 23:47
поделиться