Запуск нескольких рабочих 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
... но это не весело. Какие-либо предложения?