2012-05-03 29 views

Trả lời

37

Bạn cần phải thêm một biến COUNT môi trường và sau đó thay đổi resque:work-resque:workers. Ví dụ: để bắt đầu 3 công nhân:

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

Điều đó có hiệu quả! cảm ơn bạn – Stpn

+0

Điều này thật tuyệt vời! Tôi luôn có 3-5 tab điều khiển riêng biệt mở cho một công nhân trong mỗi tab. Bây giờ tôi có thể gom tất cả chúng vào một tab. Cảm ơn! – ACIDSTEALTH

12

Cách duy nhất tôi biết làm thế nào để làm điều đó và tôi nghĩ đó là một cách tuyệt vời, nó sử dụng Foreman (cùng một điều mà Heroku sử dụng).

Bạn xác định các quá trình của bạn trong một file có tên Procfile như:

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

Và sau đó bạn có thể bắt đầu ứng dụng của bạn chỉ với một lệnh

foreman start 

Để bắt đầu nhiều hơn một quá trình của một nhập như sau:

foreman start -c worker=2 

https://github.com/ddollar/foreman

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

+1

Để bắt đầu nhân viên web cũng sử dụng điều này: 'foreman start -c web = 1, worker = 2' –

Các vấn đề liên quan