2012-05-03 10 views

risposta

37

è necessario aggiungere una variabile COUNT ambiente e quindi modificare resque:work-resque:workers. Ad esempio, per avviare 3 lavoratori:

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

che funziona! grazie – Stpn

+0

Questo è fantastico! Ho sempre avuto 3-5 schede console separate aperte con un lavoratore in ciascuna. Ora posso raggrupparli tutti in una sola scheda. Grazie! – ACIDSTEALTH

12

L'unico modo che conosco come fare e penso che sia un ottimo modo, sta usando Foreman (la stessa cosa che usa heroku).

di definire i processi in un file chiamato Procfile come:

web: bundle exec thin start -p $PORT 
worker: bundle exec rake resque:work QUEUE=* 
clock: bundle exec rake resque:scheduler 

E allora si può iniziare la vostra applicazione con un solo comando

foreman start 

Per avviare più di un processo di uno digitare è simile a:

foreman start -c worker=2 

https://github.com/ddollar/foreman

http://blog.daviddollar.org/2011/05/06/introducing-foreman.html

+1

Per avviare lavoratore web così utilizzare questo: 'caposquadra iniziare -c web = 1, lavoratore = 2' –

Problemi correlati