読者です 読者をやめる 読者になる 読者になる

Deviseから送信するメールのURLにhttpsを指定する方法

Rails

Deviseからパスワードの再設定のメールを送信すると、そのURLがhttpからはじまっています。SSLで運用している場合は、URLはhttpsからはじめたいところです。

メールのURLはconfig/environments/production.rbのconfig.action_mailer.default_url_optionsから生成されます。これにprotocolを指定することで、httpsに対応したURLが生成されるようになりました。

config.action_mailer.default_url_options = { :protocol => 'https', :host => 'app1.mydomain.com' }

参考:rails 3 + devise: how do I make the email confirmation links use secure https (not http)