2011-08-12 81 views
1

我一直在關注如何設置Devise的本教程。我可以創建一個新的用戶&電子郵件並點擊提交。它說「用戶成功創建」,並在服務器日誌中,我可以看到剛剛發送的主題,電子郵件地址,用戶名,用戶名等郵件,並顯示「完成302發現在434毫秒」。我不知道問題是什麼,因爲我沒有收到電子郵件,儘管用戶被保存到數據庫中。我使用Gmail來發送電子郵件。Ruby on Rails設計發送郵件

這是服務器日誌(改變的電子郵件地址---隱私):


發送的郵件[email protected](389ms)

日期:星期五,2011年8月12日九時11分45秒-0500

來源:[email protected]

要:------ [email protected]

郵件ID:< 4e4534a175b12_b3e ---- [email protected]>

主題:註冊

MIME的版本:1.0

內容類型:文本/無格式;

的charset = UTF-8

內容傳輸編碼:7位

感謝您註冊!

重定向到http://127.0.0.1:3000/users/4

完成302發現,在434ms


任何人都知道它是如何可以解決或認識到這個問題?

回答

2

你檢查了你的config/environment/development.rb文件嗎?確保config.action_mailer.perform_deliveries設置爲true。請看下圖:

config.action_mailer.raise_delivery_errors = false 
config.action_mailer.perform_deliveries = true 
config.action_mailer.delivery_method = :sendmail #:smtp 

否則,很可能實際上被髮送,您的電子郵件帳戶被悄悄丟棄消息。打開上面的第一個選項(... raise_delivery_errors = true)來查看。

+1

請注意,您最後一行可能會說:smtp。如果你在Mac或Linux上,我會使用:sendmail,因爲它在開發過程中會更好/更快。 – jschorr