ruby-on-rails – Rails&Devise:如何自动配置带域名的邮件
我需要一些关于在生产
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |