Saya mencoba untuk mendorong aplikasi saya di heroku. Saya masih di dev. Saya menggunakan merancang dengan modul yang dapat dikonfirmasi.
Ketika saya mencoba menambahkan pengguna dengan konsol heroku saya mendapatkan kesalahan ini:
Missing host to link to! Please provide :host parameter or set default_url_options[:host]
dalam lingkungan pengujian dan pengembangan saya memiliki baris berikut:
lingkungan / development.rb dan lingkungan / test.rb
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
Saya tidak mengatur sesuatu di lingkungan produksi.
Saya sudah mencoba untuk mendorong
config.action_mailer.default_url_options = { :host => 'mywebsitename.com' }
config.action_mailer.default_url_options = { :host => 'heroku.mywebsitename.com' }
tapi itu tidak berhasil juga ..
Saya melihat di web bahwa itu mungkin terkait dengan ActionMailer tapi saya tidak tahu apa yang harus saya konfigurasi. Terima kasih banyak atas ide Anda!
Diedit:
Hai,
Agar tidak membuat aplikasi saya crash ketika saya mendorong heroku saya meletakkan ini di env / test.rb saya dan env / dev.rb saya (tidak di env.rb saya pikir itu karena itu adalah aplikasi rails 3)
config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }
Tetapi ketika saya mencoba membuat pengguna di konsol heroku:
User.create(:username => "test", :email => "test@test.com", :password => "test1234", :password_confirmation => "test1234", :confirmed_at => "2010-11-03 14:11:15.520128")
berikut adalah kesalahan yang saya dapatkan:
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'
Diedit (2)
Ketika saya mengetik log heroku di konsol saya mendapatkan ini ==> production.log <== Jadi saya pikir ketika seseorang menyebarkan heroku itu sudah dalam produksi.
Saya mengkonfigurasi env / prod.rb seperti ini:
config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }
dan sekarang saya memiliki ini sebagai kesalahan ketika saya mencoba membuat Pengguna:
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'