2011-09-09 12 views
12

मैंने डिज़ाइन स्थापित किया और सुझाए गए अनुसार मेरी develop.rb फ़ाइल में config.action_mailer.default_url_options = { :host => 'localhost:3000' } जोड़ा। जब मैं ककड़ी चलाता हूं तो मुझे एक त्रुटि मिलती है:लिंक करने के लिए मेजबान लापता! कृपया प्रदान करें: होस्ट पैरामीटर या default_url_options सेट करें [: ​​होस्ट] (एक्शन व्यू :: टेम्पलेट :: त्रुटि)

Missing host to link to! Please provide :host parameter or set default_url_options[:host] (ActionView::Template::Error)

क्या किसी को पता है कि यह किससे संबंधित है? इस

उत्तर

20

ककड़ी आपके परीक्षण वातावरण को चलाने के लिए Google पर बहुत अधिक जानकारी नहीं है, इसलिए आपको test.rb में एक ही पंक्ति जोड़ने की आवश्यकता है।

+1

धन्यवाद apneadiving! – JeffC

4

भावी पीढ़ी के लिए, के मामले में यह मेलर्स से कोई लेना-देना नहीं है लेकिन आप अभी भी Missing host त्रुटि, capybara चलाते समय rspec मिलता है ...

आप अपने परीक्षण में यूआरएल सहायकों उपयोग कर रहे हैं और कहीं भी शामिल है आपके rspec config:

config.include Rails.application.routes.url_helpers 

उसके बाद, आप भी कुछ इस रेखा के साथ एक ही config में जोड़ना चाहिए:

Rails.application.routes.default_url_options[:host] = "test.host" 
+0

यह सच है। आदर्श रूप से, आप एक ही वातावरण के लिए एक ही मेजबान और बंदरगाह को हार्ड कोड नहीं करना चाहते हैं, हालांकि। एक डीआरवाई समाधान के लिए, यहां मेरा उत्तर देखें: https://stackoverflow.com/a/48529627/293280 –

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