2010-11-02 15 views
6

मैं मॉड्यूल के लिए कॉन्फ़िगरेशन सेटिंग्स को पकड़ना चाहता हूं, और मुझे इसके लिए प्रारंभकर्ता का उपयोग करने के लिए कहा गया था।मॉड्यूल के लिए अपना खुद का प्रारंभकर्ता कैसे बनाएं?

क्या कोई मुझे दिखा सकता है कि यह कैसे करें और मैं प्रारंभकर्ता से कॉन्फ़िगरेशन सेटिंग्स का संदर्भ कैसे दूंगा?

+1

मुझे प्रश्न समझ में नहीं आता है। क्या आप जानना चाहते हैं कि एक प्लगइन/मणि रेल कॉन्फ़िगरेशन ऑब्जेक्ट में कुछ कॉन्फ़िगरेशन विकल्प/पैरामीटर कैसे जोड़ सकता है? –

उत्तर

11

रेल पर रूबी की प्रारंभिक सुविधा मुख्य एप्लिकेशन लोड होने के बाद कोड के मनमाने ढंग से बिट्स चलाने की अनुमति देती है लेकिन किसी भी पृष्ठ को प्रस्तुत करने से पहले। ये एक-शॉट चीजें हैं, और यदि कोई भी बदल जाता है तो एप्लिकेशन को पुनरारंभ करना होगा।

यदि आप मॉड्यूल को कॉन्फ़िगर या पुन: कॉन्फ़िगर करना चाहते हैं, तो आप इसे ठीक तरह से करें। कुछ भी आवश्यक कल्पना नहीं है। आम तौर पर वे इस तरह कुछ दिखते हैं:

# config/initializers/mymodule.rb 
MyModule.widgets_per_second = 100 
MyModule.reject_invalid_foobars = true 

यह इस बात पर निर्भर करेगा कि आप निश्चित रूप से कॉन्फ़िगर करने की कोशिश कर रहे हैं। आप कक्षाओं में एक्सटेंशन घोषित कर सकते हैं, अतिरिक्त मॉड्यूल में लोड कर सकते हैं, जो आपके आवेदन के लिए ठीक से काम करने के लिए आवश्यक हो सकता है।

आम तौर पर प्लगइन या मणि को बलपूर्वक लोड करने के लिए यह खराब रूप है जो स्वचालित रूप से लोड नहीं होता था, लेकिन कुछ भी के साथ, कभी-कभी आपको अपने ऐप को काम करने के लिए नियम तोड़ने की आवश्यकता होती है।

+0

ठीक है तो मैं बस आपके जैसे गुण जोड़ता हूं, बहुत सीधे धन्यवाद! – Blankman

+0

यदि आपके पास कस्टम मॉड्यूल है, तो आपको इन्हें 'mattr_accessor' के साथ परिभाषित करने की आवश्यकता होगी या 'widgets_per_second =' जैसी परिभाषित विधियां होंगी लेकिन यह सामान्य विचार है। अधिकांश रत्न या प्लगइन्स में इस प्रकार की कॉन्फ़िगरेशन क्षमता होती है। – tadman

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