सवाल हम रेल विकास लॉग कैसे देख सकते हैं?


मेरी टीम का एक सदस्य विंडोज एक्सपी पर एक रेल ऐप विकसित कर रहा है। हम पाते हैं कि जब हम ऐप चलाते हैं, या तो इसे नेटबीन के भीतर लॉन्च करते हैं या कंसोल खोलते हैं और कॉल करते हैं script/server, रेल विकास लॉग स्क्रॉल नहीं करता है। केवल वेब्रिक स्टार्टअप संदेश है। ऐप निश्चित रूप से चल रहा है, लेकिन जब हम ब्राउज़र में विभिन्न पृष्ठों को हिट करते हैं तो हम किसी भी लॉगिंग आउटपुट को नहीं देख रहे हैं।

जब मैं अपने ओएस एक्स सिस्टम पर एक समान ऐप को देखता हूं, तो आउटपुट लॉगिंग अपेक्षित के रूप में काम करता है।

मैंने यह सुनिश्चित किया कि यह रेल "विकास" पर्यावरण में चल रहा है।

कोई विचार क्यों लॉगिंग दबाया जाएगा?

क्या पर्यावरण.आरबी फाइल के लिए कॉन्फ़िगर पैराम हैं जो इसे प्रभावित करेंगे?


44
2018-06-18 23:39


मूल


विंडोज़ का उपयोग करने के लिए बुरा विचार। - bmalets


जवाब:


में देखो log/ निर्देशिका - एक होना चाहिए development.log। मुझे यकीन है कि आपका आउटपुट वहां है।

यदि ऐसा नहीं है, तो सुनिश्चित करें कि निर्देशिका लिखने योग्य है।

जब आप दौड़ रहे हों तो इसे कैसे देखें: यदि आपके पास गिट बैश इंस्टॉल है, या सिगविन जैसे कुछ अन्य खोल हैं, तो आप एक खोल खोल सकते हैं और कर सकते हैं tail -f log/development.log जो लॉग को स्क्रॉल करेगा क्योंकि इसमें सामान शामिल है।


102
2018-06-18 23:53



हे सारा! धन्यवाद, हाँ, मैंने उसे गिट बैश कंसोल विंडो के साथ पूंछ-एफ चलाने के लिए सेट किया। हालांकि, यह मुझे पहेली करता है कि वेब्रिक उन सभी रेल लॉगिंग आउटपुट को stdout पर नहीं भेज रहा है। मैंने सोचा कि डिफ़ॉल्ट रूप से ऐसा होना चाहिए था। - Ethan
हाँ, यह अजीब है। जब मैं निर्देशिका में रूबी स्क्रिप्ट / सर्वर चलाता हूं (गिट बैश में, एक्सपी प्रो पर) मैं आउटपुट देखता हूं। मैंने इसे "रूबी" के साथ और बिना cmd.exe में भी कोशिश की। प्रत्येक बार जब तक यह आउटपुट करने के लिए उत्पादन की खिड़की से भरा हुआ था, तब तक इंतजार किया गया था। रेल / रूबी / वेबब्रिक का क्या संस्करण? मैं 2.3.2 / 1.8.6 / 1.3.1 पर हूं। - Sarah Mei
2.3.2 / 1.8.6 / WEBrick के बारे में निश्चित नहीं है - इस समय मुझे उस XP मशीन तक पहुंच नहीं है। - Ethan
उत्पादन में: यह उत्पादन मोड में बहुत उपयोगी है- जब आप विकास मोड में सर्वर चलाते हैं, डिमन के रूप में नहीं, लिनक्स में, आप डिफ़ॉल्ट रूप से कंसोल में लाइव लॉग का पूर्वावलोकन कर सकते हैं। समस्या तब होती है जब आपके पास सर्वर पर, उत्पादन पर ऐप होता है: इस कमांड के साथ बग-ट्रैकिंग अधिक आसान होती है - Outside_Box


रेल विन्यास दस्तावेज बताता है कि आपके पास हो सकता है log_level इसके अलावा कुछ और करने के लिए सेट करें :debug आपकी विन्यास में

अनुरोध देखने के लिए एक वैकल्पिक स्थान भी है: लॉग / develop.log फ़ाइल आपके रेल ऐप में। यदि वहां कुछ भी लिखा नहीं गया है, तो आपकी समस्या कॉन्फ़िगरेशन में होनी चाहिए। * निक्स सिस्टम पर मैं दौड़ूंगा:

$ tail -f log/development.log

और द्वारा चलाए गए अनुरोधों को देखें। वे मुझे बताते हैं कि एक है का विंडोज संस्करण tail


8
2018-06-18 23:59





less -R log/development.log

मैंने अभी इसका इस्तेमाल करना शुरू कर दिया।


6
2017-11-15 12:33





विकास लॉग प्राप्त करने के लिए इसे आजमाएं:

tail -f log/development.log

सुनिश्चित करें कि आप एप्लिकेशन पथ में हैं।


3
2017-08-31 13:17





मैं हमेशा उपयोग करता हूं log/development.log लॉग देखने के लिए। केवल tail -f यह सिगविन या कुछ का उपयोग कर रहा है।

हो सकता है कि आपका विंडोज वातावरण वेबब्रिक का उपयोग कर रहा है और ओएस एक्स पर्यावरण मोंगल या अन्य वेबसर्वर का उपयोग कर रहा है। मैंने देखा है कि कुछ वेबसर्वर के साथ लॉगिंग आउटपुट (भी) सीधे खोल में लिखा जाता है और अन्य लोगों के साथ केवल लॉग फ़ाइलों में लिखा जाता है।


2
2018-06-18 23:58





जब नेट लॉग बहुत बड़ा हो जाता है तो Netbeans कंसोल विंडो में dev लॉग प्रदर्शित करना बंद कर देता है। मुझे ऐसा अनुभव हुआ।


2
2018-06-19 07:59





वेब्रिक के स्रोत में खुदाई किए बिना, मुझे संदेह है कि प्रदर्शित जानकारी की मात्रा डिफ़ॉल्ट रूप से बड़ी नहीं है। क्या आप वाकई ओएसएक्स पर वीब्रिक चला रहे हैं और मंगल नहीं?

वास्तव में, क्या वीब्रिक का उपयोग जारी रखने के लिए कोई विशेष कारण है? फ्यूजन पैसेंजर के आगमन से पहले, मंगलेल बन गया था वास्तव में पसंद के फ्रंट एंड सर्वर, और यह विंडोज़ पर ठीक काम करता है। यदि आप इसे स्थापित करते हैं (gem install mongrel) तो रेल डिफ़ॉल्ट रूप से इसका उपयोग करेंगे।

मेरे विकास के माहौल में, वेब्रिक चल रहा है (मुझे पता चला कि यह कितना लंबा रहा है) मुझे बहुत संक्षिप्त आउटपुट मिला: "जीईटी" अनुरोध का सिर्फ एक रिकॉर्ड। Mongrel पर स्विचिंग, मुझे पूरा काम मिला: अनुरोध, पैरामीटर, एसक्यूएल, समय आदि


1
2018-06-19 07:56



धन्यवाद। यह वास्तव में सहायक है। हाँ, मेरी ओएस एक्स मशीन पर Mongrel चल रहा है। मेरा सहकर्मी का एक्सपी सिस्टम वीब्रिक चला रहा है। मैं वहाँ Mongrel स्थापित करने की कोशिश करेंगे। - Ethan