2012-07-06 17 views
6

मेरी स्थानीय मशीन पर मैं अपने रेल ऐप शुरू करने और फोरमैन का उपयोग कर नौकरी कार्यकर्ता में देरी करने की कोशिश कर रहा हूं। मेरे Procfile इस तरह दिखता है:रेल + फोरमैन + कर्मचारी सर्वर लटकता है

web: bundle exec rails server -p $PORT 
worker: bundle exec rake jobs:work 

जब मैं फोरमैन शुरू केवल पहले दो वेब अनुरोध निष्पादित हो। तीसरे अनुरोध के साथ सर्वर लटकता है। पहला अनुरोध कंसोल में outputted है, दूसरा नहीं है।

अगर मैं अपने प्रोफाइल में कार्यकर्ता को छोड़ देता हूं तो सर्वर ठीक चल रहा है और कंसोल में सब कुछ आउटपुट कर रहा है। इसके अलावा जब मैं फोरमैन के बिना रेल सर्वर और कार्यकर्ता शुरू करता हूं तो सब कुछ ठीक काम कर रहा है।

तो ऐसा लगता है कि फोरमैन के साथ कोई समस्या है। मुझे लगता है कि यह फोरमैन के साथ पहली समस्या के बाद कंसोल में कुछ भी आउटपुट नहीं कर रहा है और इसलिए बफर फ्लश नहीं होता है। मैंने अन्य पदों की खोज की है और नतीजतन STDOUT.sync = मेरे विकास.आरबी को सच है लेकिन बिना किसी सफलता के।

क्या किसी के पास कोई सुराग है? धन्यवाद!

उत्तर

3

अद्यतन: ट्रैक और यहाँ का समाधान:

https://github.com/ddollar/foreman/issues/244

टी एल; डॉ: मणि स्थापित करें, का उपयोग नहीं करते foreman.pkg


मैं एक ही समस्या का सामना कर रहा हूँ ।

यहां question का एक लिंक है जिसे मैंने स्टैक ओवरफ्लो पर पूछा है। @smek, अगर आपको कोई जवाब मिल गया, तो कृपया उत्तर दें!

+0

अभी तक, अपडेट करने से मेरे लिए समस्या हल नहीं हुई है। अब मेरे पास विकास के लिए एक अलग प्रक्रिया है जहां मैंने कार्यकर्ता को छोड़ दिया है, जिसे मैं मैन्युअल रूप से फायर करता हूं।मैं '' 'फोरमैन स्टार्ट -पी 3000-एफ Procfile.dev''' के साथ फोरमैन शुरू करता हूं और' '' रेक नौकरियों के साथ कार्यकर्ता: कार्य'''। आदर्श नहीं है लेकिन यह मेरे लिए काम करता है। – smek

+0

यह मेरे लिए भी काम कर रहा है। लेकिन मुझे यकीन नहीं है कि हेरोोकू इसका समर्थन करता है या नहीं। मैं अपने ऐप को तैनात करने के लिए हेरोकू का उपयोग कर रहा हूं। क्या आपने उसमें देखा है? – Vighnesh

+0

हाँ, यह ठीक काम करता है। स्थानीय विकास के लिए आपके पास सिर्फ एक अलग procfile है। Heroku '' 'Procfile''' का उपयोग करता है और विकास के लिए मैं' '' Procfile.dev''' – smek

0

अधिकांश बार किसी ने कोड में डीबगर/प्रि स्टेटमेंट छोड़ा या आप कहीं ब्रेकपॉइंट डाल दिया।

यदि आप कुछ भी नहीं ढूंढ पा रहे हैं तो आप सिस्टम टूल जैसे एलएसओफ़ ​​या जीडीबी का उपयोग कर सकते हैं ताकि यह पता चल सके कि आपकी रूबी प्रक्रिया इस समय क्या कर रही है। जो समस्या को खोजने में मदद कर सकता है।

0

मैंने अभी एक घंटे पहले फोरमैन का उपयोग करना शुरू किया था, और मुझे अपने रेक कार्यों और rails server फोरमैन द्वारा चलाए जाने पर लटकने के साथ कुछ समस्याएं थीं। जब मैंने अपने जेमफाइल से pry मणि को हटा दिया तो यह काम करता था, लेकिन यह स्वीकार्य नहीं था क्योंकि मैं विकास में प्रिये का उपयोग करता हूं।

फिर मैंने फोरमैन संस्करण 0.4 9.0 (जो लगभग 10 मिनट पहले जारी किया गया था) को अपडेट किया गया और समस्या ठीक हो गई। बहुत बुरा मैंने एक घंटे बाद इस काम पर काम करना शुरू नहीं किया, क्योंकि तब मुझे 0.4 9.0 मिलना होगा और एक घंटे के लिए गड़बड़ नहीं करना होगा :)

आपको फोरमैन को अपग्रेड करने का प्रयास करना चाहिए और देखना चाहिए कि क्या यह आपकी समस्या को हल करता है।

+0

मेरे देर के उत्तर के लिए खेद है लेकिन फोरमैन को अपडेट करने से समस्या का समाधान नहीं होता है। – smek

2

मेरे स्थानीय देव पर्यावरण में डीजे + फोरमैन को कार्यान्वित करने और परीक्षण करने की कोशिश करते समय मुझे एक ही समस्या थी। मैं हेरोोकू को तैनात करना चाहता था और एक गाइड के रूप में following आलेख का उपयोग कर रहा था। यदि आप हेरोकू में भी तैनाती कर रहे हैं, तो मैं Heroku Toolbelt इंस्टॉल करने की अनुशंसा करता हूं, जिसमें फोरमैन शामिल है। मेरे मामले में मेरे पास पहले से ही हेरोोक टूलबल्ट स्थापित है, इसलिए मैंने इसे पुनः स्थापित किया।

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