heroku上的root_url - 从哪里获取'Yourhost.com'?

时间:2012-01-08 15:15:07

标签: ruby-on-rails heroku

这里有些困惑。使用devise:invitable,并通过sendgrid add on发送来自heroku的电子邮件。

在本地,在邀请用户时生成的电子邮件中,<%= root_url%>生成http://localhost:3000/ - 这似乎完全正确 -  但是当我部署到heroku时,当我收到邀请电子邮件时,同样的<%= root_url%>以http://yourhost.com/出现......为什么?那套在哪里?

我认为root_url自动处理routes.rb并且我有

root :to => 'home#splash'

我觉得我错过了一些明显的东西?我将this question的建议添加到应用程序控制器,但它没有任何区别,电子邮件仍然引用http://yourhost.com/

帮助表示感谢。

1 个答案:

答案 0 :(得分:5)

在config / environments / production.rb中设置

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

您可能按照安装Devise后显示的Devise设置说明进行了添加

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

到您的developments.rb文件 - 但您忘了生产。