2011-01-09 76 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