मैं अपने ऐप को हर्को पर पुश करने की कोशिश कर रहा हूं। मैं अभी भी देव में हूँ। मैं पुष्ट मॉड्यूल के साथ वसीयत का उपयोग करता हूं।
जब मैं एक उपयोगकर्ता को उसके साथ कंसोल को जोड़ने की कोशिश करता हूं, तो मुझे यह त्रुटि मिली:
Missing host to link to! Please provide :host parameter or set default_url_options[:host]
परीक्षण और देव वातावरण में मेरी निम्न पंक्ति है:
environment / development.rb और वातावरण / test.rb
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
मैंने उत्पादन वातावरण में कुछ स्थापित नहीं किया है।
मैंने साथ पुश करने की कोशिश की है
config.action_mailer.default_url_options = { :host => 'mywebsitename.com' }
config.action_mailer.default_url_options = { :host => 'heroku.mywebsitename.com' }
लेकिन यह भी काम नहीं करता है ..
मैं वेब पर देखता हूं कि यह एक्शनमेलर से संबंधित हो सकता है लेकिन मुझे नहीं पता कि मुझे क्या कॉन्फ़िगर करना है। आपके विचार के लिए बहुत धन्यवाद!
संपादित:
नमस्ते,
अपने ऐप को क्रैश न करने के लिए जब मैं हरोकू पर पुश करता हूं तो मैंने इसे अपने env / test.rb और मेरे env / dev.rb में डाल दिया है (env.rb में नहीं है क्योंकि मुझे लगता है कि यह एक रेल 3 ऐप है)
config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }
लेकिन जब मैंने हरकोल कंसोल में एक उपयोगकर्ता बनाने की कोशिश की:
User.create(:username => "test", :email => "test@test.com", :password => "test1234", :password_confirmation => "test1234", :confirmed_at => "2010-11-03 14:11:15.520128")
यहाँ त्रुटियां हैं जो मुझे मिलीं:
ActionView::Template::Error: Missing host to link to! Please provide :host parameter or set default_url_options[:host]
/home/slugs/.../mnt/.bundle/gems/ruby/1.8/gems/actionpack-3.0.0/lib/action_dispatch/routing/route_set.rb:473:in `url_for'
/home/slugs/.../mnt/.bundle/gems/ruby/1.8/gems/actionpack-3.0.0/lib/action_dispatch/routing/url_for.rb:132:in `url_for'
/home/slugs/.../mnt/.bundle/gems/ruby/1.8/gems/actionpack-3.0.0/lib/action_view/helpers/url_helper.rb:99:in `url_for'
/home/slugs/.../mnt/.bundle/gems/ruby/1.8/gems/actionpack-3.0.0/lib/action_dispatch/routing/route_set.rb:195:in `user_confirmation_url'
संपादित (2)
जब मैं कंसोल पर टाइप करता है, तो मुझे यह ==> production.log <== मिला है, इसलिए मुझे लगता है कि जब हरोकू में एक तैनात होता है तो यह पहले से ही उत्पादन में होता है।
मैं इस तरह env / prod.rb को कॉन्फ़िगर करता हूं:
config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }
और जब मैं एक उपयोगकर्ता बनाने की कोशिश करता हूं तो मेरे पास यह त्रुटि है:
Errno::EAFNOSUPPORT: Address family not supported by protocol - socket(2)
/usr/ruby1.8.7/lib/ruby/1.8/net/smtp.rb:551:in `initialize'
/usr/ruby1.8.7/lib/ruby/1.8/net/smtp.rb:551:in `open'
/usr/ruby1.8.7/lib/ruby/1.8/net/smtp.rb:551:in `do_start'
/usr/ruby1.8.7/lib/ruby/1.8/timeout.rb:62:in `timeout'