我在我的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 ... 是否有管理此主机名的设置?
答案 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
感谢您的帮助。