gpt4 book ai didi

ruby-on-rails - 设计确认链接将用户重定向到 heroku 域而不是自定义域

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

我有一个 Web 应用程序:Angular 的前端和 Rails 的后端。
我有一个自定义域 www.example.com 并将用户重定向到 heroku URL( example.herokuapp.com )。

用户注册后,他们需要确认他们的电子邮件。当他们收到来自我的 Web 应用程序的电子邮件时,他们会单击该链接。顺便说一下,我使用 Devise 来确认用户的电子邮件。
它应该将用户带到 www.example.com/log_in 。但是,由于某种原因,用户被带到 example.herokuapp.com/log_in 。对于这种边缘情况,如何将用户重定向到自定义域?

最佳答案

为此,您需要覆盖环境配置文件中的 default_url_options。例如,在您的 config/environments/production.rb 中,您可能需要以下内容:

config.action_mailer.default_url_options = {
host: 'http://www.example.com'
}
config.action_mailer.asset_host = 'http://www.example.com'

无论您将 hostdefault_url_options 设置为什么,都将成为通过 ActionMailer 发送的电子邮件中包含的任何链接的主机(这包括设计确认/密码重置电子邮件)。 asset_host 用作您放入电子邮件中的任何 Assets (例如图像)的宿主,以便可以正确找到它们。

关于ruby-on-rails - 设计确认链接将用户重定向到 heroku 域而不是自定义域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37806298/

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