confirmation_url指向localhost

Ved*_*Ved 4 ruby-on-rails heroku devise

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

config.action_mailer.default_url_options = { :host => 
'http://morning-autumn-487.heroku.com' } 
Run Code Online (Sandbox Code Playgroud)

我的邮件程序有以下代码:

<%= link_to 'Confirm my account',confirmation_url(@user, :confirmation_token =>
@user.confirmation_token) %>
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*ulc 7

试试吧

config.action_mailer.default_url_options = { :host => 'morning-autumn-487.heroku.com' }
Run Code Online (Sandbox Code Playgroud)


Ved*_*Ved 5

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

ActionMailer::Base.default_url_options[:host] pointing to localhost:3000
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.