2012-05-03 7 views

Respuesta

37

es necesario agregar una variable COUNT ambiente y luego cambiar a resque:workresque:workers. Por ejemplo, para iniciar 3 trabajadores:

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

que funciona! gracias – Stpn

+0

¡Esto es asombroso! Siempre tuve 3-5 pestañas de consola separadas abiertas para un trabajador en cada una. Ahora puedo agruparlos a todos en una sola pestaña. ¡Gracias! – ACIDSTEALTH

12

La única manera que sé cómo hacer eso , y creo que es una gran manera, está usando Foreman (lo mismo que heroku usa).

a definir sus procesos en un archivo llamado Procfile como:

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

Y entonces usted puede comenzar su aplicación con solo un comando

foreman start 

Para iniciar más de un proceso de una escriba es así:

foreman start -c worker=2 

https://github.com/ddollar/foreman

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

+1

Para iniciar trabajador web, así utilizar esto: 'comenzar capataz -c web = 1, trabajador = 2' –

Cuestiones relacionadas