gpt4 book ai didi

https - 更改设计确认链接以使用 https

转载 作者:行者123 更新时间:2023-12-01 23:04:24 24 4
gpt4 key购买 nike

在带有 Devise 1.51 的 Rails 3.1.1 应用程序中,我希望确认消息中使用的确认链接是 https 而不是 http。因此,在电子邮件中,“确认链接”会指向如下内容:

https://mysite.com/users/confirmation?confirmation_token=

我尝试添加:

config.to_prepare { Devise::SessionsController.force_ssl }
config.to_prepare { Devise::RegistrationsController.force_ssl }
config.to_prepare { Devise::ConfirmationsController.force_ssl }

配置/environments/production.rb

但这并没有帮助。有谁知道这样做的正确方法?我知道我可以进入 View :devise/mailer/confirmation_instructions.html.erb 并在那里替换 confirmation_url() 但我想知道是否有更好的方法来确保一切正常https(尽管我知道性能受到影响,但我的设置需要)非常感谢。

最佳答案

我正在使用 Rails 3.1.3 和 Devise 1.5.2 并遇到了同样的问题,但事实证明罪魁祸首是 ActionMailer。我必须将 https 添加到 ActionMailer 的 default_url_options

config/environments.production.rb 中,我更改了:

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

收件人:

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

现在 Devise 的所有电子邮件(确认邮件、解锁邮件等)都使用 https 链接。

关于https - 更改设计确认链接以使用 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8434061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com