我的整個應用程序都是https,沒有http。Rails mailer edit_user_url使用http而不是https
如果添加以下任何的意見
我得到一個「編輯用戶」鏈接到
https://localhost:3000/user/2/edit
但是,當我把在同一行的郵件查看電子郵件包含
http://localhost:3000/user/2/edit
請注意「http」而不是「https」?
使用
軌3.0.5和1.8.7的紅寶石
我的整個應用程序都是https,沒有http。Rails mailer edit_user_url使用http而不是https
如果添加以下任何的意見
我得到一個「編輯用戶」鏈接到
https://localhost:3000/user/2/edit
但是,當我把在同一行的郵件查看電子郵件包含
http://localhost:3000/user/2/edit
請注意「http」而不是「https」?
使用
軌3.0.5和1.8.7的紅寶石
我相信,你必須把你的config /環境/ production.rb:
config.action_mailer.default_url_options = {:protocol => 'https'}
編輯我的配置/環境/開發文件與
host = "hostaddress.io"
config.action_mailer.default_url_options = { host: host, protocol: 'https' }
爲我在Rails 4.2.2上工作。
如果您試圖讓Rails教程示例應用的帳戶激活電子郵件鏈接正常工作,那麼這就是要走的路。 – tacos1998 2016-03-02 15:01:05
甜,這是做到了。謝謝! – 2011-04-24 04:14:41
儘管這對保護電子郵件鏈接起作用,但它可能不是最好的主意。如果您需要更改域名,則需要維護兩個安全站點,否則所有到舊域的HTTPS鏈接都將中斷。最好有電子郵件鏈接不依賴於維護舊的SSL證書。 – 2014-11-26 22:29:27