2012-01-08 48 views
1

這裏有些困惑。使用devise:invitable,並使用sendgrid添加從heroku發送電子郵件。root_url在heroku上 - 它從哪裏得到'Yourhost.com'?

在本地,在當用戶邀請系統產生的電子郵件,<%= root_url%>生成http://localhost:3000/ - 這似乎是完全正確的 - 但當部署到Heroku的,當我收到邀請郵件,同樣<% = root_url%>現在爲http://yourhost.com/ ...爲什麼?那個集合在哪裏?

我想root_url的routes.rb自動工作了,我有

root :to => 'home#splash' 

我覺得我失去了一些東西明顯?我加了建議,由this question的應用控制器,但它並沒有區別,電子郵件仍然引用http://yourhost.com/

幫助表示讚賞謝謝。

回答

5

在你的config /環境/ production.rb設置

config.action_mailer.default_url_options = {:host => 'www.yourdomain.com'} 

你可能跟着你安裝設計之後,讓你到

config.action_mailer.default_url_options = { :host => 'localhost:3000' } 

添加到您的developments.rb顯示的設計安裝說明文件 - 但你只是忘了生產。

+0

謝謝。是的,就是這樣。我們想知道,當我在另一天在整個應用程序中查找文件時,我無法找到yourhost.com是多麼荒謬。謝謝約翰。 – Dave 2012-01-08 17:37:00