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

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

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

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

... но это не весело. Какие-либо предложения?

Ответы на вопрос(2)

Ваш ответ на вопрос