gpt4 book ai didi

ruby-on-rails - 如何使用 domain.name 设置 'config.action_mailer.default_url_options' 的值?

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

我必须为我的设计使用设置这个。
但我的应用程序允许用户通过 2 个域进行访问。
我想用用户访问的域设置 'config.action_mailer.default_url_options = { :host =>'。

我怎样才能做到这一点?

最佳答案

如果您想要实现的是您发送的电子邮件中的 URL 是使用当前主机或域构建的,则 default_url_options 方法将不起作用,因为它仅在应用程序启动时设置一次 - 请求对象在该上下文中不可用AFAIK,但仅限于 Controller 操作。

您可以尝试在邮件程序类的电子邮件中生成 URL,而不使用默认主机,如下所示(未测试):

class Mailer < ActionMailer::Base

def welcome(user, host)
@url = url_for(host: host, controller: ..., action: ...)
# construct rest of email here
end

end

然后使用请求中的适当主机从您的 Controller 调用它:
Mailer.welcome(current_user, request.host).deliver

关于ruby-on-rails - 如何使用 domain.name 设置 'config.action_mailer.default_url_options' 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11484790/

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