Heroku/concevoir - absence de l'hôte de lien! Veuillez fournir :accueil paramètre ou de l'ensemble default_url_options[:host]

Je suis en train d'essayer de pousser mon application sur heroku. Je suis encore en dev.
J'utilise concevoir avec le confirmable module.

Lorsque j'essaie d'ajouter un utilisateur avec le heroku console j'ai eu cette erreur:

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

dans l'essai et l'environnement de dev, j'ai la ligne suivante:

environnements de développement.rb et les environnements de test/.rb

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

Je n'ai pas mis en place quelque chose dans l'environnement de production.

J'ai essayé de pousser avec

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

mais il ne fonctionne pas trop..

Je vois sur le web qu'il pourrait être lié à ActionMailer mais je ne sais pas ce que j'ai à configurer.
Merci beaucoup pour votre idée!

ÉDITÉ:

Salut,

Afin de ne pas rendre mon application se bloque quand je pousse sur heroku j'ai mis cela dans mon env/test.rb et mon env/dev.rb (pas dans env.rb je pense que c'est parce que c'est un des rails de 3 app)

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

Mais quand j'ai essayé de créer un utilisateur dans le heroku console:

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

voici les erreurs que j'ai obtenu:

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'

ÉDITÉ (2)

Quand je tape heroku les journaux de la console j'ai eu ce ==> de la production.le journal <== je pense que lorsque l'on déploie sur heroku, il est déjà en production.

- Je configurer l'env/prod.rb comme ceci:

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

et maintenant j'ai cette erreur lorsque j'essaie de créer un Utilisateur:

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'
InformationsquelleAutor benoitr | 2010-11-06