2016-11-15 63 views
1

我在Heroku上使用Rails 4,加上SendGrid發送電子郵件。Rails 4,Devise,Heroku,SendGrid:密碼重置不起作用

郵件程序通常設置正確:當用戶註冊時,它需要管理員批准,我會收到電子郵件。

但是,當試圖請求密碼重置指令(通過mydomain.com/users/password/new),我得到Heroku令人沮喪的消息「我們很抱歉,但出了問題」。沒有郵件被髮送。 SendGrid甚至沒有註冊請求,所以應用程序甚至沒有那麼遠。

在日誌中顯示的最後一件事是:

2016-11-15T09:14:37.209243+00:00 heroku[router]: at=info method=POST path="https://stackoverflow.com/users/password" 

我甚至不知道如何往下追蹤這個問題。任何人都可以幫忙嗎?

編輯:我要指出的是,如果我進入一個不存在的e-mail地址,我重定向到視圖告訴我的話,繞過我得到的錯誤,當我進入現有的e-mail地址。

回答

1

沒關係。我通過改變production.rb增加日誌詳細級別:

config.logger = Logger.new(STDOUT) 
config.logger.level = Logger::DEBUG 

原來我只需要添加下面一行到我production.rb

config.action_mailer.default_url_options = { host: 'mydomain.com' }