2011-10-26 4 views
7

Estamos utilizando el legado estándar olvidó la contraseña Mailer:Idear ¿Olvidó su contraseña? ¿Está creando un enlace con localhost en el producto?

<p>Hello <%= @resource.email %>!</p> 

<p>Someone has requested a link to change your password, and you can do this through the link below.</p> 

<p><%= link_to 'Change my password', edit_password_url(@resource, :reset_password_token => @resource.reset_password_token) %></p> 

En esta producción está generando una URL localhost para el Cambio Contraseña:

http://localhost:3000/users/password/edit?reset_password_token=amqs2q9NcM1FerHKhmzV 

Esto es extraño dado el archivo production.rb tiene nuestra dominio:

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

¿Por qué mysite.com no se utiliza en la URL? Ideas?

Gracias

Respuesta

16

Mi conjetura es que config.action_mailer.default_url_options se sobrescribe en alguna parte. ¿Tiene algún archivo en config/initializers que afecte ActionMailer?

intente ejecutar rails console en su cuadro de producción y ver qué

ActionMailer::Base.default_url_options[:host] 

devoluciones.

+0

Tienes razón fue que se sobrescribe a ' ""' en Heroku –

1

Mi problema estaba en config/inicializadores/setup_mail.rb

Cuestiones relacionadas