Запуск нескольких рабочих DelayedJob с определенными очередями с помощью задач Capistrano

Я ищу возможности использования очередей с delayed_job. I ' мы нашли эту страницу , на которой описаны различные способы запуска рабочих, однако я хотел бы сохранить мой текущий метод Capistrano:

set :delayed_job_args, "-n 2 -p ecv2.production"
after "deploy:start",  "delayed_job:start"
...

Мне было интересно, как я могу изменить delayed_job_args для обработки порождения 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

... Но это не весело. Есть предложения?

12
задан Michael Hampton 10 August 2014 в 14:18
поделиться