आपको इसके साथ सावधान रहना होगा, क्योंकि यदि आपकी कक्षा किसी भी राज्य में परिवर्तन से गुजरती है (अतिरिक्त कार्य , स्थिरांक, क्ला बदल दिया एसएस चर, आदि) राज्य है कि आपकी कक्षा में थी जब उपनाम तत्काल था आपकी कक्षा में अद्यतन परिवर्तनों को प्रतिबिंबित नहीं करेगा।
पढ़ने के बिना कार्पल सुरंग से बचने के लिए, आप वास्तविक वर्ग की बजाय अपने उपनाम वस्तु में लैम्ब्डा स्टोर कर सकते हैं। बेशक, लैम्ब्डा में कक्षा होती है लेकिन यह आश्वासन देता है कि आपके उपनाम आपकी कक्षा के नवीनतम संस्करण को कॉल करेंगे।
मैंने इसे अपने supermanpatches.rb
रेल प्रारंभकर्ता (config/initializers/
के अंदर) और डैगर में रखा;
LAP = lambda { LosAngelesParcel }
अब आप इस का उपयोग कर LAP[]
और अपने वर्ग के एक ताजा ढाला संस्करण लोड किया जाएगा कॉल कर सकते हैं। (उदाहरण के लिए, उदाहरण बनाने के लिए, l = LAP[].new
)
और डैगर; रेलवे लोड होने पर एक बार चलाता है & तब आपके ऐप के माध्यम से व्यापक है, किसी भी वैरिएबल वैरिएबल की तरह कॉल करने योग्य है, लेकिन 'रीड-ओनली' है, इसलिए बोलने के लिए।
स्रोत
2013-11-03 22:27:16
क्या विरासत के बारे में? इस तरह कुछ: कक्षा कूपन <टिकट; अंत – WarHog