2011-05-25 12 views
6

मैं test.rb में ऐसा किया:रेल में रूबी चेतावनियां कैसे सक्षम करें?

def some_method 
    p "First definition" 
end 

def some_method 
    p "Second definition" 
end 

some_method 

जब मैं ruby test.rb कहते हैं, यह प्रिंट Second definition (उम्मीद)

जब मैं ruby -w test.rb कहते हैं, यह Second definition (उम्मीद) और प्रिंट एक चेतावनी प्रिंट test.rb:5: warning: method redefined; discarding old some_method

क्या रेल में उन चेतावनियों को सक्षम करने का कोई तरीका है? (और सांत्वना/लॉग फ़ाइल को चेतावनी मुद्रित)

मैं क्यों चाहते हैं चेतावनी सक्षम करने के लिए: अगर मैं अनजाने फिर से परिभाषित उदाहरण के लिए एक नियंत्रक में एक विधि है, तो मैं इस समस्या के बारे में पता किया जाएगा कंसोल/लॉग फ़ाइल में मुद्रित चेतावनी को देखकर। See here for an example

उत्तर

5

रखें (जैसे config/application.rb रूप में) अपने initialisation कोड में यह कहीं न कहीं:

$VERBOSE = true 

आप शायद भी रेल से ही कुछ चेतावनियों मिल जाएगा, हालांकि।

+1

यह स्टार्टर के रूप में मदद करता है, धन्यवाद। रेल/तृतीय पक्ष कोड के लिए चेतावनियों को बंद करने के लिए मैं कुछ तरीकों (यदि संभव हो!) की तलाश करूंगा! मैंने एक लॉग हाइलाइटर लिखा है, इसलिए शायद मैं कंसोल में हाइलाइट करूंगा, लाल रंग में, * my * ऐप की स्रोत कोड निर्देशिका, इसलिए मैं रेल पर चेतावनियों के असंख्य अनदेखा करते हुए इसे ध्यान में रख सकता हूं। – Zabba

+0

@Zabba क्या आप इसे करने का कोई तरीका खोज रहे हैं? –

+0

@ पैट्रिक-डेवी, नहीं। लेकिन आज मुझे यह ब्लॉग मिला http://mislav.net/2011/06/ruby-verbose-mode/ (इस समस्या के बाद 1 महीने बाद विडंबना से लिखा गया; मुझे तब वापस क्यों नहीं मिला ?! हे।) – Zabba

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