Подтвердить что ты не робот

Resque несколько работников в режиме разработки

Привет, возможно ли запустить нескольких специалистов Resque одновременно в разработке? Я нашел этот бит кода, но не уверен, что он будет работать и как..

http://pastebin.com/9GKk8GwR

До сих пор я использую стандартный

bundle exec env rake resque:work QUEUE='*'

redis-server /usr/local/etc/redis.conf
4b9b3361

Ответ 1

Вам нужно добавить переменную среды COUNT, а затем изменить resque:work на resque:workers. Например, чтобы запустить 3 рабочих:

bundle exec env rake resque:workers QUEUE='*' COUNT='3'

Ответ 2

Единственный способ, которым я знаю, как это сделать, и я считаю это отличным способом, используя 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