Heroku / devise - Falta el host al que enlazar! Por favor proporcione: parámetro de host o establecer opciones de url predeterminadas [: host]


Estoy tratando de empujar mi aplicación en heroku. Todavía estoy en dev. Uso devise con el módulo confirmable.

Cuando intento agregar un usuario con la consola heroku obtuve este error:

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

En el entorno de prueba y desarrollo tengo la siguiente línea:

Entornos/desarrollo.rb y entornos / test.rb

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

No he configurado nada en el entorno de producción.

He tratado de empujar con

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

Pero tampoco funciona..

I ver en la web que podría estar relacionado con ActionMailer pero no se que tengo que configurar. Muchas gracias por su idea!

EDITADO:

Hola,

Para no hacer que mi aplicación se bloquee cuando presione heroku, puse esto en mi env/test.rb and my env / dev.rb (no en env.rb Creo que es porque es una aplicación de rails 3)

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

Pero cuando intenté crear un usuario en la consola de heroku:

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

Aquí hay errores que tengo:

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)

Cuando Escribo heroku logs en la consola Tengo esto = = > producción.log

Configuro el env/prod.rb como este:

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

Y ahora tengo esto como error cuando intento crear un Usuario:

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'

Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52