【发布时间】:2013-10-21 00:07:56
【问题描述】:
我需要一些关于在生产 Ruby-on-Rails 站点中配置邮件的建议。
我在 EngineYard 上部署了我的 Rails 应用程序。我有几个站点,例如demo.mydomain.com 或staging.mydomain.com - 我如何配置设计以便在部署时我可以确保确认邮件自动来自demo.mydomain.com 或staging.mydomain.com? ie,我想要相同的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
【问题讨论】:
标签: ruby-on-rails devise engineyard