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