2013-03-23 14 views
5

मैं कुछ अतिरिक्त मॉड्यूल और structs लोड करने के लिए application.rb में ऑटोलोड लोड का उपयोग कर रहा हूं।रेल 3 ऑटोलोड लोड का उपयोग कुछ फ़ोल्डरों को लोड नहीं कर रहा है लेकिन अन्य लोड हो रहा है

इस कोड की निम्न बिट यह क्या कर रहा है:

config.autoload_paths += %W(
    #{config.root}/app/controllers/concerns 
    #{config.root}/app/models/concerns 
    #{config.root}/app/jobs/ 
) 

अजीब बात "चिंताओं" विस्तृत होकर मॉडल और नियंत्रक पूरी तरह से काम कर रहे हैं के लिए फ़ोल्डरों के दोनों है।

हालांकि नौकरियां फ़ोल्डर बिल्कुल लोड नहीं हो रहा है।

क्या ऐप में फ़ोल्डर को लोड करने के लिए मुझे कुछ खास करने की ज़रूरत है या क्या कोई जानता है कि इनमें से दो फ़ोल्डर्स क्यों लोड हो रहे हैं और तीसरा नहीं है?

+0

शायद यह पिछला स्लैश है। –

+0

हाहा आप सही हैं। इसे एक उत्तर में पॉप करें और मैं आपको एक टिक दूंगा :) – Smickie

उत्तर

7

नौकरियों के बाद पिछली स्लैश को आजमाएं और हटाएं।

config.autoload_paths += %W(
    #{config.root}/app/controllers/concerns 
    #{config.root}/app/models/concerns 
    #{config.root}/app/jobs 
) 
0

आपको वैसे भी नौकरियों को स्पष्ट रूप से लोड करने की आवश्यकता नहीं है।

http://hakunin.com/rails3-load-paths

+0

मेरे पास एक ही समस्या है, ऐप के नीचे एक नया फ़ोल्डर पथ में नहीं जोड़ा गया है और वहां से कुछ भी लोड नहीं हुआ है, इस प्रकार यदि मैं अपने में कुछ उपयोग करने का प्रयास करता हूं उदाहरण के लिए 'routes.rb' यह काम नहीं करता है। मुझे इसे काम करने के लिए 'config.autoload_paths + = Dir [Rails.root.join (' app ')] 'था – Roland

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