Estoy trabajando en un correo electrónico de contraseña olvidada bastante tradicional: deseo enviar por correo electrónico al usuario un token de cambio de contraseña incrustado en un enlace en el que pueden hacer clic para cambiar su contraseña. Estoy enviando un correo electrónico a través del ActionMailer tradicional.¿Cómo configuro el nombre de host para Rails ActionMailer?
Si utilizo una etiqueta normal de link_to
<%= link_to "click here", :controller => foo, :action => 'bar', :token => token %>
me siento un vínculo relativo - bastante inútil de un correo electrónico.
Si añado en
:only_path => false
, entonces los errores diciendo que necesito para establecer default_url_options[:host]
. Los documentos ActionController implican que debes hacer eso anulando los métodos #default_url_options en tu controlador. Seguramente hay una opción de configuración para decirle a Rails cuál es su nombre de host sin agregar mi propio archivo de configuración, analizarlo, etc.
+1 tanto para la pregunta y la respuesta, esto es tan raro ... ¿por qué es este ajuste en acción de correo electrónico? –
Al enviar un correo electrónico, entonces no hay una solicitud HTTP para tomar e estos valores de. –