मैं एक रेल 2 को रेल 3 एप्लिकेशन (मेरे द्वारा लिखित कोड) में अपग्रेड कर रहा हूं। (अच्छी तरह से परीक्षण कोड) कंधे और टेस्ट :: यूनिट का उपयोग करता है, और मैक्रोज़ का व्यापक रूप से उपयोग करता है और चाहिए_ चाहिए।मैं Rails 3 बहिष्करण चेतावनियों को चुनिंदा तरीके से कैसे म्यूट कर सकता हूं?
मैं this discussion से समझता हूं कि कंधे के रखरखाव दोनों विधियों से छुटकारा पाना चाहते हैं लेकिन टेस्ट :: यूनिट का उपयोग करने वाले लोग इसे आवश्यक नहीं पाते हैं (सुनिश्चित नहीं है कि मैं पूरी चर्चा को समझ रहा हूं)।
अनावे, निर्दिष्ट मैक्रोज़ के लिए बहिष्करण चेतावनियों को चुनिंदा रूप से बदलने का कोई तरीका है? मैं पहले से ही this posting से पता है कि तुम पूरी तरह से सेट करके रैक परीक्षण उत्पादन में समाप्त चेतावनियों को बंद कर सकते हैं:
ActiveSupport::Deprecation.silenced = true
अपने परीक्षण वातावरण फ़ाइल में
और मुझे यह भी पता है कि आप एक ब्लॉक में कोड के विशिष्ट टुकड़े डाल सकते हैं उन्हें मिल खामोश करने के लिए:
ActiveSupport::Deprecation.silence do
# no warnings for any use of deprecated methods here
end
बाद एक विकल्प है लेकिन मेरे सभी परीक्षणों पर जाने के लिए और इस तरह के एक ब्लॉक में should_create मैक्रो को संलग्न करने की आवश्यकता होगी। तो मैं सोच रहा था कि विशिष्ट मैक्रोज़ के लिए पूरी तरह से एक कॉन्फ़िगरेशन सेटिंग के साथ चेतावनियों को खत्म करने का कोई तरीका था?
अभी भी ActiveSupport 4 में काम करता है। –