我有一个用于delayed_job任务的专用服务器。我想启动,停止并重新启动delayed_job工作人员只有此服务器。我正在使用由delayed_job提供的capistrano食谱。仅在特定服务器上调用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"
现在我想有这些钩子只应用到单独的delayed_job服务器(role :delayed_job <ip address>
)。这是否可以做到优雅?我是否必须在元任务中包装每个delayed_job任务?或者写我自己的任务,不使用延迟工作提供的任务?
耶!我太高兴了。 (我会在他们的wiki上记录该标志......) –