Heroku / devise - Host ausente para o link! Forneça: parâmetro do host ou defina default_url_options [: host]

Estou tentando empurrar meu aplicativo no heroku. Eu ainda estou no dev. Eu uso o dispositivo com o módulo verificável.

Quando tento adicionar um usuário ao console heroku, recebi este erro:

Missing host to link to! Please provide :host parameter or set default_url_options[:host]

No ambiente de teste e desenvolvimento, tenho a seguinte linha:

ambientes / development.rb e ambientes / test.rb
config.action_mailer.default_url_options = { :host => 'localhost:3000' }

Não configurei algo no ambiente de produção.

Eu tentei empurrar com

config.action_mailer.default_url_options = { :host => 'mywebsitename.com' }
config.action_mailer.default_url_options = { :host => 'heroku.mywebsitename.com' }

mas também não funciona ..

Vejo na web que isso pode estar relacionado ao ActionMailer, mas não sei o que tenho que configurar. Muito obrigado pela sua ideia!

EDITADO:

Oi,

Para não fazer o meu aplicativo travar quando pressiono o heroku, coloquei isso no meu env / test.rb e no meu env / dev.rb (não no env.rb, acho que é porque é um aplicativo do Rails 3)

config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }

Mas quando tentei criar um usuário no console heroku:

User.create(:username => "test", :email => "[email protected]", :password => "test1234", :password_confirmation => "test1234", :confirmed_at => "2010-11-03 14:11:15.520128")

aqui estão os erros que eu tenho:

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'
EDITADO (2)

Quando digito os logs do heroku no console, obtive isso ==> production.log <== Então, acho que quando alguém implanta no heroku, ele já está em produção.

Eu configurei o env / prod.rb assim:

config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }

e agora tenho isso como erro ao tentar criar um usuário:

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'

questionAnswers(7)

yourAnswerToTheQuestion