2011-01-09 77 views
4

我正在使用Devise和omniauth在我的Rails应用程序中进行身份验证。 我已经自述跟随,并把下面一行在我production.rb:confirmation_url指向本地主机

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 ... 是否有一个设置,管理这个主机名?

回答

5

确定的问题是 - 在为setup_mail.rb有一个字符串:

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

感谢所有帮助。

7

尝试用

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

没有,仍然链接为:http://127.0.0.1:3000/users/confirmation?confirmation_token=_j2KgymYYP-a361z15qI – Ved 2011-01-09 07:37:25