Estoy tratando de empujar mi aplicación en heroku. Todavía estoy en desarrollo. Yo uso idear con el módulo confirmable.
Cuando intento agregar un usuario con la consola heroku, aparece este error:
Missing host to link to! Please provide :host parameter or set default_url_options[:host]
en entorno de prueba y desarrollo tengo la siguiente línea:
ambientes / development.rb y ambientes / test.rb
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
No he configurado algo 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 ...
Veo en la web que podría estar relacionado con ActionMailer, pero no sé qué tengo que configurar. Muchas gracias por tu idea!
EDITADO:
Hola,
Para no hacer que mi aplicación se bloquee cuando presiono heroku, puse esto en mi env / test.rb y mi env / dev.rb (no en env.rb, creo que es porque es una aplicación rails 3)
config.action_mailer.default_url_options = { :host => 'yourapp.heroku.com' }
Pero cuando intenté crear un usuario en la consola heroku:
User.create(:username => "test", :email => "test@test.com", :password => "test1234", :password_confirmation => "test1234", :confirmed_at => "2010-11-03 14:11:15.520128")
Aquí hay errores que obtuve:
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 los registros de heroku en la consola, obtengo esto ==> production.log <== Así que creo que cuando uno se implementa en heroku ya está en producción.
Configuro el env / prod.rb así:
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'