2011-10-12 12 views
26

lib निर्देशिका के बारे में प्रश्न।रेल लिब निर्देशिका

lib निर्देशिका का उपयोग करने में अच्छी प्रथाएं क्या हैं?
ऐप/मॉडल या ऐप/हेल्पर्स पर इसका उपयोग कब किया जाना चाहिए?
और कुछ हद तक संबंधित है कि आप lib निर्देशिका से फ़ाइलों को शामिल करने के लिए रेल 3 कैसे प्राप्त करते हैं?

धन्यवाद

lib निर्देशिका (मैं इसे कैसे सबसे अधिक बार का उपयोग करें) के

उत्तर

25

एक प्रयोग सूखी रहने के लिए मॉडलों के बीच कोड साझा करने के लिए है। उदाहरण के लिए, यदि आप टोकननाइज़र इनपुट के उपयोग के लिए कई अलग-अलग मॉडलों पर tag_tokens विशेषता को परिभाषित कर रहे हैं, तो आप इसे "tag_accessor.rb" या कुछ में डाल सकते हैं, इसे /lib 'में रखें, और फिर इसे include TagAccessor के साथ शामिल करें। माणिक फ़ाइल लग सकता है जैसे:

module TagAccessor 
    def tag_tokens 
    tags.map(&:name).join(',') 
    end 

    def tag_tokens=(names) 
    self.tag_ids = names.split(",").uniq 
    end 
end 

(यह मेरा ऐप्स से एक उदाहरण है, जिसके कारण यह इतना विशिष्ट है)। फिर, रेल 3 में/lib फ़ोल्डर लोड में अपने application.rb इस जगह के लिए:

config.autoload_paths += %W(#{config.root}/lib) 
+0

हाय @bricker कहता हूँ, मैं कर कैलकुलेटर लिखने के लिए है, यह,/lib फ़ोल्डर में कर गणना realted कार्यों डाल करने के लिए की तरह बेहतर है /lib/damp_tax/tax_calculator.rb और tax_calculator.rb में सामग्री मॉड्यूल DampTax के रूप में; कक्षा टैक्सकलक्यूलेटर; समाप्त; समाप्त; – codemilan

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