2012-05-03 10 views
11

हाय क्या विकास में एक साथ कई रिस्क्यू श्रमिकों को चलाने के लिए संभव है? मैं कोड के इस बिट, लेकिन यकीन है कि अगर यह काम करेगा नहीं और कैसे ..विकास मोड में कई श्रमिकों को रिजर्व करें

http://pastebin.com/9GKk8GwR

तो पाया जहाँ तक मुझे मानक

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

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

उत्तर

37

आप एक COUNT वातावरण चर को जोड़ने के लिए और फिर resque:workers को resque:work बदलने की जरूरत है। उदाहरण के लिए, 3 श्रमिकों शुरू करने के लिए:

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

काम करता है यही कारण है कि! धन्यवाद – Stpn

+0

यह आश्चर्यजनक है! प्रत्येक में एक कार्यकर्ता के साथ मेरे पास हमेशा 3-5 अलग कंसोल टैब खुलते हैं। अब मैं उन्हें एक टैब में घुमा सकता हूं। धन्यवाद! – ACIDSTEALTH

12

एक ही रास्ता मैं ऐसा करने के लिए कैसे पता उपयोग कर रहा हूँ , और मुझे लगता है कि यह एक शानदार तरीका है, यह फोरमैन का उपयोग कर रहा है (वही बात जो उसकाोकू उपयोग करती है)।

आप 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

+1

वेब कार्यकर्ता शुरू करने के लिए और साथ ही इसका उपयोग करें: 'फोरमैन शुरू -c वेब = 1, कार्यकर्ता = 2' –

संबंधित मुद्दे