我需要一些關於在生產Ruby-on-Rails站點上配置郵件的建議。Rails&Devise:如何自動配置域名的郵件?
我部署在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
謝謝,我會對生產箱一玩,看看我能想出域 - 但據我所知,該域名是不是在運行框「可見」。在所有的應用程序都可以在幾個域上運行之後,所有這些都是在DNS級別上處理的。 – 2012-02-01 11:28:13
正好。這就是爲什麼我們在每個請求中設置一個全局對象來保存域上的配置。這個對象然後在proc中被訪問。該物體與I18n寶石中所做的相似。 – phoet 2012-02-01 14:47:33