Uygulamamı heroku üzerine aktarmaya çalışıyorum. Hala geliştiriciyim. Onaylanabilir modül ile cihaz kullanıyorum.
Heroku konsoluna sahip bir kullanıcı eklemeye çalıştığımda şu hatayı aldım:
Missing host to link to! Please provide :host parameter or set default_url_options[:host]
test ve dev ortamında ben aşağıdaki satırı var:
ortamlar / development.rb ve ortamlar / test.rb
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
Üretim ortamında bir şey kurmadım.
İtmeye çalıştım
config.action_mailer.default_url_options = { :host => 'mywebsitename.com' }
config.action_mailer.default_url_options = { :host => 'heroku.mywebsitename.com' }
ama o da çalışmıyor.
Web'de ActionMailer ile ilgili olabileceğini görüyorum, ancak neyi yapılandırmam gerektiğini bilmiyorum. Fikriniz için çok teşekkürler!
REDAKTE:
Selam,
Heroku'ya bastığımda uygulamamın çökmesini önlemek için bunu env / test.rb ve env / dev.rb'ye koydum (env.rb'de değil, bunun bir ray 3 uygulaması olduğu için olduğunu düşünüyorum)
config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }
Ancak heroku konsolunda bir kullanıcı oluşturmaya çalıştığımda:
User.create(:username => "test", :email => "test@test.com", :password => "test1234", :password_confirmation => "test1234", :confirmed_at => "2010-11-03 14:11:15.520128")
İşte aldığım hatalar:
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'
DÜZENLENMİŞ (2)
Konsolda heroku günlükleri yazdığımda bunu ==> production.log <== aldım.
Env / prod.rb dosyasını şu şekilde yapılandırıyorum:
config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }
ve şimdi bir kullanıcı oluşturmaya çalıştığımda bu hata var:
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'