Ответ 1
Вам нужно добавить переменную среды COUNT
, а затем изменить resque:work
на resque:workers
. Например, чтобы запустить 3 рабочих:
bundle exec env rake resque:workers QUEUE='*' COUNT='3'
Привет, возможно ли запустить нескольких специалистов Resque одновременно в разработке? Я нашел этот бит кода, но не уверен, что он будет работать и как..
До сих пор я использую стандартный
bundle exec env rake resque:work QUEUE='*'
redis-server /usr/local/etc/redis.conf
Вам нужно добавить переменную среды COUNT
, а затем изменить resque:work
на resque:workers
. Например, чтобы запустить 3 рабочих:
bundle exec env rake resque:workers QUEUE='*' COUNT='3'
Единственный способ, которым я знаю, как это сделать, и я считаю это отличным способом, используя Foreman (то же самое, что использует героику).
Вы определяете свои процессы в файле с именем Procfile, например:
web: bundle exec thin start -p $PORT
worker: bundle exec rake resque:work QUEUE=*
clock: bundle exec rake resque:scheduler
И затем вы можете запустить свое приложение только с помощью одной команды
foreman start
Чтобы запустить несколько процессов одного типа, выполните следующие действия:
foreman start -c worker=2
https://github.com/ddollar/foreman
http://blog.daviddollar.org/2011/05/06/introducing-foreman.html