मैं कहाँ उन टेम्पलेट्स के एक नंबर से एक का चयन और एक छोटे से वेबसाइट का निर्माण कर सकते एक रेल 3 एप्लिकेशन बनाने रहा हूँ में प्रारंभकर्ता। जब एप्लिकेशन शुरू होता है तो मैं सभी उपलब्ध टेम्पलेट्स को प्रारंभ करने की कोशिश कर रहा हूं। यही कारण है कि अनिवार्य रूप से एक फ़ाइल है कि चलो मुझे उन सब को परिभाषित है, तो उनमें से हर एक, जो बारी में दुकानों उन्हें @@templates
में के लिए Template.add(template)
कॉल करता है और मैं Template.find(name)
से उन तक पहुँच सकते हैं।पुनः लोड रेल 3 विकास मोड
समस्या यह है कि विकास मोड में, शुरुआती उपयोगकर्ता ने Template.add
पर कॉल कर रहे हैं, पहले अनुरोध पर लोड हो रहे हैं, फिर reload!
पर मिटा दिया गया। मैं config.to_prepare
के बारे में पढ़ा है, लेकिन यह मेरे लिए काम नहीं कर रहा है, संभावना है क्योंकि मैं इस तरह टेम्पलेट्स की आवश्यकता होती है हूँ:
# template config at app/templates/template_name/template_name.rb
path = File.expand_path(Rails.root + 'app/templates')
Dir[File.join(path, '/*')].each do |template|
name = File.basename(template)
require File.join(path, name, "#{name}.rb")
end
क्या मैं या तो reload!
के बाद इन फ़ाइलों को लोड करने या उन्हें हो रहा से रखने के लिए कर सकते बिल्कुल दुर्घटनाग्रस्त हो गया? इसके अलावा, अगर आपके पास इसे संभालने के बेहतर तरीके की सिफारिश है, तो मैं सभी कान हूं। मैं अभी भी रेल के साथ अपना पैर प्राप्त कर रहा हूं, खासकर कॉन्फ़िगरेशन सामान के संबंध में।
मैं अस्थायी रूप से कक्षा में डेटा लोड हो रहा करके इस समस्या से बचने कर रहा हूँ। मुझे इस बदसूरत, गैर-मॉड्यूलर नास्टनेस से बचाओ।
मुझे यकीन नहीं है कि मुझे आपका प्रश्न मिला है। तो बस एक सुझाव: आप अपनी फाइलों को ऑटोलोड क्यों नहीं करते? http: // hemju।कॉम/2010/09/22/रेल-3-क्विकटिप-ऑटोलोड-lib-directory-सहित-all-subdirectories/ – apneadiving
प्रक्रिया के साथ परिचितता की कमी, वास्तव में, लेकिन यह मेरी समस्या को किसी भी तरह हल नहीं करती है। टेम्पलेट मॉडल को प्रत्येक अनुरोध (cache_classes = विकास में झूठा) पर पुनः लोड किया जा रहा है और मेरी टेम्पलेट फ़ाइलों को फिर से लोड नहीं किया जाएगा, इसलिए दूसरे अनुरोध पर टेम्पलेट मॉडल के साथ कोई टेम्पलेट "पंजीकृत" नहीं है। – coreyward
क्या आप सोच सकते हैं कि यह क्यों लगता है कि यह to_prepare के साथ काम नहीं कर रहा है? – johnmcaliley