SORU
6 Kasım 2010, CUMARTESİ


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
6 Kasım 2010, CUMARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • Alexey - servant of Christ

    Alexey - ser

    15 EYLÜL 2007
  • spectragirlz16's channel

    spectragirlz

    22 Ocak 2012