मैं एक रेल 3 इंजन अनुप्रयोग विकसित कर रहा हूं, और मैं विचारों के लिए हैमल का उपयोग करना चाहता हूं।रेल 3 इंजन पर हैमल की आवश्यकता के लिए सबसे अच्छा तरीका
सबसे पहले, क्या मैंने किया है इंजन Gemfile में जोड़ने के लिए किया गया था:
gem "haml"
जबकि मैं अपने इंजन का परीक्षण किया गया था, यह ठीक काम कर रहा था (मैं https://github.com/josevalim/enginex का इस्तेमाल किया है मणि पैदा करते हैं और यह परीक्षण के साथ करने के लिए डमी आवेदन)।
मेरी समस्या तब शुरू हुई जब मैंने वास्तविक रेल एप्लिकेशन पर इंजन का उपयोग करने का प्रयास किया। एप्लिकेशन में अपने स्वयं के जेमफाइल पर मणि "हैमल" नहीं है, और इसलिए यह हैमल शुरू नहीं कर रहा था, इसलिए मुझे टेम्पलेट प्राप्त नहीं हुआ क्योंकि त्रुटियों को नहीं मिला क्योंकि यह .haml विचारों की तलाश नहीं कर रहा था। मैं सोच रहा था कि इंजन पर हैमल की आवश्यकता के जरिए इसे रेल आवेदन द्वारा भी जरूरी माना जाएगा।
मैं अब के लिए क्या किया इस कोड के साथ इंजन पर एक config/initializers/haml.rb जोड़ने के लिए किया गया था:
require 'haml'
Haml.init_rails(binding)
अब यह काम कर रहा है, लेकिन अगर यह वास्तव में एक अच्छा है मैं सोच रहा हूँ ऐसा करने का तरीका रेल क्यों हैमल "init.rb" फ़ाइल को कॉल नहीं कर रहे हैं और इसलिए इंजन जेमफाइल को केवल "मम" जोड़कर हैम सही ढंग से शुरू कर रहे हैं?
इससे मदद मिली। यह भी सुनिश्चित करना आवश्यक था कि इंजन में कहीं "आवश्यकता" हैमल शामिल करें। – higginbotham
हाँ, मुझे लगता है कि मैंने इसे छोड़ दिया। मैं आमतौर पर इसे मुख्य रूबी फ़ाइल में जोड़ता हूं। My_plugin के लिए, यह my_plugin/lib/my_plugin.rb – johnmcaliley