2012-03-31 22 views
20

मैं अभी रेल प्रोग्रामिंग में आया हूं और ऐसा लगता है कि दो परियोजनाएं हैं जिनका उपयोग मैं अपने प्रोजेक्ट को स्थानीय रूप से चलाने के लिए कर सकता हूं: रैकअप और फोरमैन।फोरमैन कुछ चीजों को क्यों आउटपुट नहीं करता जब तक कि मैं नियंत्रण-सी दबाता हूं?

एक अंतर मैंने देखा है कि फोरमैन कुछ चीजों को आउटपुट नहीं करेगा जो मैं देखने की उम्मीद करता हूं और मैं देखता हूं कि मैं इसके बजाय रैकअप चलाता हूं, जब तक कि मैं सर्वर को बंद करने के लिए ctrl + c दबाता हूं। तब वे सभी संदेश प्रकट होते हैं, जैसे कि वे छिपा रहे थे।

क्या इसके लिए कोई कारण है? मैं अधिक वर्बोज़ होने के लिए फोरमैन कैसे प्राप्त कर सकता हूं?

+0

समस्या आप के लिए हल है? सही उत्तर को चिह्नित करने या हमें क्या याद आ रही है उसे बताने पर विचार करें। – oma

उत्तर

47

यदि आप अपने कार्यक्रम से कोई आउटपुट नहीं देख रहे हैं, तो संभावना है कि यह stdout को बफर कर रहा है। डिफ़ॉल्ट रूप से रूबी बफर stdout।

आप अपने development.rb फ़ाइल में निम्न कोड डाल कर इसे ठीक कर सकते हैं:

$stdout.sync = true 

http://github.com/ddollar/foreman/wiki/Missing-Output

+0

बहुत बहुत धन्यवाद! मुझे आश्चर्य है कि विकास वातावरण के लिए यह डिफ़ॉल्ट रूप से क्यों नहीं चल रहा है - रेल बग की तरह लगता है। – eblume

+0

लेकिन जहां, वास्तव में, क्या कोई इस लाइन को रेल ऐप के अंदर रखता है? Config/development.rb के अंदर? – kikito

+5

@किकिटो हाँ - आपके पर्यावरण आरबी फ़ाइल के अंदर। इसके अलावा, न्यूरोमंसर को यह जवाब स्वीकार करना चाहिए। – courtsimas

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

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