रेल के नए संस्करण में, मैं 3 अप से अनुमान लगा रहा हूं, डेटाबेस क्वेरी कंसोल पर आउटपुट हैं। यह अधिकतर समय उपयोगी होता है, लेकिन जब आप इसे देखना नहीं चाहते हैं तो आप इसे कैसे छिपा सकते हैं?
रेल के नए संस्करण में, मैं 3 अप से अनुमान लगा रहा हूं, डेटाबेस क्वेरी कंसोल पर आउटपुट हैं। यह अधिकतर समय उपयोगी होता है, लेकिन जब आप इसे देखना नहीं चाहते हैं तो आप इसे कैसे छिपा सकते हैं?
जवाबों:
इसे करने का एक बेहतर तरीका यह है कि इसे कंसोल में टाइप करें:
ActiveRecord::Base.logger.level = 1
क्योंकि यह समस्या को रोकने के लिए एक लकड़हारे के लिए एक सूचक का उपयोग करने की कोशिश करता है जो शून्य पर सेट है (स्रोत: कंसोल में SQL लॉगिंग को अक्षम करें )
इसे वापस चालू करने के लिए
ActiveRecord::Base.logger.level = 0
ActiveRecord::Base.logger = nil
से यहाँ
NoMethodErrorActiveRecord ActiveRecord::Base.loggerसे ऑब्जेक्ट के बजाय ऑब्जेक्ट होने की अपेक्षा के कारण हो सकता है nil।
संक्षिप्त उत्तर ... फ़ाइल में development.rb परिवर्तित करें या इसका मान जोड़ें config.log_levelताकि एक पंक्ति जैसी हो
config.log_level = :info
मेरे एक दोस्त से:
your_query; nil
रेल 3.2 में, सेटिंग
config.logger.level = Logger::INFO
SQL आउटपुट बंद करने के लिए मेरे लिए ठीक काम किया।
मैं देखता हूं कि आपको पहले से ही आपका आवश्यक उत्तर मिल गया है, हालांकि मैं आपको 'शांत संपत्ति' मणि की सलाह देना चाहूंगा, अधिकांश लॉग डेटा परिसंपत्ति संकलन और निष्कर्ष होंगे, यह मणि हटा देगा और अभी भी प्रश्नों और डेटा व्यवहार को आउटपुट करेगा।
मज़े करो
ActiveRecord::Base.logger.level = 0।