【发布时间】:2012-03-20 10:03:48
【问题描述】:
我正在研究使用带延迟作业的队列。我找到了this page,它概述了启动工人的各种方法,但是我想保留我目前的 Capistrano 方法:
set :delayed_job_args, "-n 2 -p ecv2.production"
after "deploy:start", "delayed_job:start"
...
我想知道如何修改 delay_job_args 以处理生成 1 个具有特定队列的工作人员,以及为每个其他工作生成 1 个工作人员。到目前为止,我所拥有的只是像这样覆盖每个任务:
namespace :delayed_job do
task :restart, :roles => :app do
run "cd #{current_path}; RAILS_ENV=#{rails_env} script/delayed_job -p ecv2.production --queue=export restart"
run "cd #{current_path}; RAILS_ENV=#{rails_env} script/delayed_job -p ecv2.production restart"
end
end
...但这并不好玩。有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 delayed-job