gpt4 book ai didi

ruby-on-rails - rails 和设计 : how to configure mail with domain name automatically?

转载 作者:行者123 更新时间:2023-12-04 03:53:44 26 4
gpt4 key购买 nike

我需要一些有关在生产 Ruby-on-Rails 站点中配置邮件的建议。

我在 EngineYard 上部署了我的 Rails 应用程序。我有几个网站,比如 demo.mydomain.comstaging.mydomain.com - 我如何配置 Devise 以便在部署时我可以确保确认邮件来自 demo.mydomain.comstaging.mydomain.com自动地?即,我想要相同的 GitHub 代码库,并且想要动态填充配置。

目前在 config/environments/production.rb我有这条线:

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

但是当相同的代码部署到 staging.mydomain.com 时,这是不正确的。因为它们都在 RAILS_ENV=production 中运行

有任何想法吗?

谢谢,
戴夫

更新:现在,为了实用,我添加了特定环境来硬编码邮件域。所以现在 demo.mydomain.com运行于 environments/demo.rb , 和 www.mydomain.com运行于 environments/productions.rb .我不喜欢这个文件之间的重复,我不清楚如何像我一样干燥它们,例如 database.yml

最佳答案

在您的设备配置中,通常是 config/initializers/devise.rb您可以为设备配置邮件发件人。此配置需要一个过程,因此可以在运行时评估某些内容。

Devise.setup do |config|
config.mailer_sender = Proc.new { your_magic_here }
end

关于ruby-on-rails - rails 和设计 : how to configure mail with domain name automatically?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9065327/

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