Heroku/vasiyet - host Eksik bağlantı! Lütfen sağlar :parametre set default_url_options ana bilgisayar[:ana bilgisayar]
Heroku üzerinde uygulamam zorlamaya çalışıyorum. Hala dev am. Tasdik olunur modülü ile hazırlamak kullanıyorum.
Bu heroku konsol ile bir kullanıcı eklemeye çalıştığımda bu hata var:
Missing host to link to! Please provide :host parameter or set default_url_options[:host]
test ve dev ortamında aşağıdaki satır var:
ortamları/geliştirme.rb ve ortamları/test.rb
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
Üretim ortamında bir şeyler kurmak zorunda değilim.
İçin hiç durmadan çalıştım
config.action_mailer.default_url_options = { :host => 'mywebsitename.com' }
config.action_mailer.default_url_options = { :host => 'heroku.mywebsitename.com' }
ama çok.. işe yaramıyor
ActionMailer ilgili olabilir web üzerinde görüyorum ama yapılandırmak için ne var bilmiyorum. Fikriniz için teşekkür ederiz!
DÜZENLENMİŞTİR:
Merhaba
Benim app heroku üzerine bastığım zaman kilitleniyor yapın env/testimi koyuyorum.rb ve benim env/dev.rb (env.raylar 3 uygulama var çünkü bence rb)
config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }
Ama bir kullanıcı oluşturmak için çalışırken heroku konsol:
User.create(:username => "test", :email => "test@test.com", :password => "test1234", :password_confirmation => "test1234", :confirmed_at => "2010-11-03 14:11:15.520128")
işte aldığım hata:
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)
Ben yazın heroku konsolu açtığında = = ^ bu var . üretim.bir heroku üzerinde dağıttığında Yani bence&;== günlük lt şu anda yapım aşamasında.
Env prod/İ yapılandırın.rb bu gibi:
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'
CEVAP
Senin için bu environment.rb
eklemek gerekir
config.action_mailer.default_url_options = { :host => 'localhost' }
Üretim url için host
değişim ve gelişim için localhost tutmak emin olun. Bu teyitleri vb gibi bildirimler göndermek için varsayılan e-posta gereken mailler için
heroku logs
konsoldan çalıştırmak ve hata tam olarak söyleyecektir heroku sunucu günlükleri kontrol etmelisiniz.
Heroku için bastığınızda heroku alt environment.rb
dosyası yapılandırmanız gerekir:
config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }
Sürümüne bağlı olarak, bu production.rb
, environment.rb
gitmek gerekir.
Link eksik ev sahibi! Lütfen sağlar :p...
Apache hata: IP adresi sanal ana bilgi...
Nasıl bilgisayar Windows etki alanı de...
Kullanıcı alan sistem eksik.ne zaman M...
Ne kadar eski bir masaüstü bilgisayar ...