एक रेल 3.2 ऐप में मुझे lib
फ़ाइल में url_helpers तक पहुंचने की आवश्यकता है। मैंlib मॉड्यूल में यूआरएल हेल्पर्स का उपयोग कैसे करें, और एकाधिक वातावरण के लिए होस्ट सेट करें
Rails.application.routes.url_helpers.model_url(model)
उपयोग कर रहा हूँ, लेकिन मैं
ArgumentError (Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true):
हो रही है कि मैं इस बारे में लिखा कुछ चीजें मिल गया है, लेकिन कुछ भी वास्तव में कैसे एकाधिक वातावरण के लिए इस को हल करने के बताते हैं कि।
यानी मुझे लगता है कि मुझे अपने विकास.आरबी और उत्पादन.आरबी फाइलों में कुछ जोड़ने की ज़रूरत है, लेकिन क्या?
निकटतम मैंने config.action_mailer.default_url_option
का उपयोग करके सुझाए गए उत्तर को देखा है, लेकिन यह क्रिया मेलर के बाहर काम नहीं करता है।
मेजबान को कई वातावरण के लिए सेट करने का सही तरीका क्या है?
मैं इस काम करता है इस बात की पुष्टि कर सकते हैं, लेकिन मैं एक बुरा त्रुटि जहां मैं एक विधि 'डीईएफ़ self.name' के साथ एक वर्ग था मिल गया। इस वर्ग के उदाहरण से मार्ग बनाते समय, यूआरएल जनरेटर उड़ाएगा। समाधान: किसी अन्य चीज़ के लिए 'def self.name' का नाम बदलें। – zwippie