confirmation_url指向localhost

时间:2011-01-09 06:23:05

标签: ruby-on-rails heroku devise

我在我的rails应用程序中使用Devise和omniauth进行身份验证。 我已经按照自述文件将以下行放在我的production.rb中:

config.action_mailer.default_url_options = { :host => 
'http://morning-autumn-487.heroku.com' } 

我的邮件程序包含以下代码:

<%= link_to 'Confirm my account',confirmation_url(@user, :confirmation_token =>
@user.confirmation_token) %>

当我将应用程序上传到heroku时,确认邮件会有 以下链接在电子邮件中注册: http://127.0.0.1:3000/users/confirmation?confirmation_token=8TyGWQo6y ... 是否有管理此主机名的设置?

2 个答案:

答案 0 :(得分:7)

尝试

config.action_mailer.default_url_options = { :host => 'morning-autumn-487.heroku.com' }

答案 1 :(得分:5)

好的问题是 - 在setup_mail.rb中有一个字符串:

ActionMailer::Base.default_url_options[:host] pointing to localhost:3000

感谢您的帮助。