ruby - Trouble sending Rails script output to Foreman console -


समस्या:

मैं लोकप्रिय फ़ोरमैन मणि का उपयोग कर रहा हूँ रेल स्क्रिप्ट / डिमंस की संख्या फ़ोरमैन कन्सोल में प्रदर्शित करने के लिए मेरी एक स्क्रिप्ट के आउटपुट को प्राप्त करने में मुझे एक समस्या आ रही है

मैं स्क्रिप्ट में सभी लॉगिंग को प्रबंधित करने के लिए एक रूबी लकड़हारा उदाहरण का उपयोग कर रहा हूं और मैं आउटपुट को STDOUT के समान आरंभ कर रहा हूं:

< पूर्व> logger = logger.new (STDOUT)

फोरमैन में कोई भी आउटपुट दिखाई नहीं दे रहा है ऐसा क्यों है?

अन्य tidbits:

मेरे पास मेरी लिपि के शीर्ष पर की आवश्यकता है डालता है [संदेश] आउटपुट को फ़ोरमैन कंसोल में चलाने से पहले की आवश्यकता होती है , लेकिन बाद में चलाने पर कोई आउटपुट नहीं होता है। p कमांड किसी भी उदाहरण में काम करता है।

  की आवश्यकता फ़ाइल। एक्सपैंड_पाथ (फ़ाइल। जोन (फ़ाइल। डायनाम नाम (__ फ़ाइल), '..', 'config',  

अगर मैं लॉगर को STDERR के बजाय आरंभ करता है, तो यह काम करता है।

गिटौब पर फोरमैन विकी में जवाब मिला:

यदि आप अपने प्रोग्राम से कोई आउटपुट नहीं देख रहे हैं, तो संभवतः एक संभावना है कि यह stdout बफरिंग है कई भाषाओं जैसे रूबी और पायथन बफर स्टेडाउट डिफ़ॉल्ट रूप से। इस व्यवहार को अक्षम करने के लिए, अपने कार्यक्रम में जितनी जल्दी हो सके इस कोड को जोड़ें:

$ stdout.sync = true

स्रोत:


Comments

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

scala - Play Framework - how to bind form to a session field -

c++ - Why does Visual Studio Release build break on non-executing code line -