Я ищу возможности использования очередей с 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
... Но это не весело. Есть предложения?