【发布时间】:2011-11-04 20:37:34
【问题描述】:
我有一个用于延迟作业任务的专用服务器。我想在仅此服务器上启动、停止和重新启动 delay_job 工作人员。我正在使用delayed_job 提供的capistrano 食谱。
当我只有一台服务器时,这是我的配置:
before "deploy:restart", "delayed_job:stop"
after "deploy:restart", "delayed_job:start"
after "deploy:stop", "delayed_job:stop"
after "deploy:start", "delayed_job:start"
现在我想让这些钩子仅应用于单独的延迟作业服务器 (role :delayed_job <ip address>)。这可以优雅地做到吗?我是否必须将每个delayed_job 任务包装在元任务中?还是自己写任务,不使用延迟作业提供的任务?
【问题讨论】:
标签: ruby capistrano delayed-job