我需要一些关于在生产 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
继续运行environments/demo.rb
,并且www.mydomain.com
继续运行environments/productions.rb
。我不喜欢的是文件之间的重复,我不清楚如何像我一样将它们干燥,例如,database.yml