加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails&Devise:如何自动配置带域名的邮件

发布时间:2020-12-17 02:35:09 所属栏目:百科 来源:网络整理
导读:我需要一些关于在生产 Ruby-on-Rails站点中配置邮件的建议. 我在EngineYard上部署了我的Rails应用程序.我有几个站点,如demo.mydomain.com或staging.mydomain.com – 如何配置Devise,以便在部署时我可以确保确认邮件自动来自demo.mydomain.com或staging.mydom
我需要一些关于在生产 Ruby-on-Rails站点中配置邮件的建议.

我在EngineYard上部署了我的Rails应用程序.我有几个站点,如demo.mydomain.com或staging.mydomain.com – 如何配置Devise,以便在部署时我可以确保确认邮件自动来自demo.mydomain.com或staging.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在environment / demo.rb上运行,而www.mydomain.com在environment / productions.rb上运行.我不喜欢这个是文件之间的重复,我不清楚如何像我一样干它们,例如,database.yml

解决方法

在您的设计配置中,通常是config / initializers / devise.rb,您可以为设计配置邮件发件人.此配置采用proc,因此可以在运行时评估某些内容.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读