我正在使用設計,我希望能夠在開發模式時跳過確認電子郵件。由於我的應用程序無法在本地計算機上運行時發送電子郵件,因此我只會收到警報消息,說您需要在訪問應用程序之前確認。使用devise在開發中跳過確認電子郵件
回答
設計使用ActionMailer發送電子郵件。在測試模式下,ActionMailer實際上不應該發送任何電子郵件。
查看this tutorial瞭解ActionMailer和測試環境的說明。
因此,根據環境,您可以基本關閉交貨,而不會影響您的實際測試。您只需在environments/test.rb
文件中指定該選項。
我在測試文件中看到它具有以下代碼:#告訴Action Mailer不要將電子郵件發送到現實世界。 #測試傳遞方法將發送的電子郵件累積到 #ActionMailer :: Base.deliveries數組中。 config.action_mailer.delivery_method =:test我應該只是將該代碼片段複製到config/environments/development.rb文件中 – tomciopp
嗯即使我關閉了交付但我仍然不需要一種方法來滿足可確認的模塊,因爲我仍然會得到我需要確認的相同錯誤。 – tomciopp
如果您的意思是,只要考慮測試,就可以滿足它的一種方法,那麼我只會使用模擬對象來僞造確認,或者僅從數據庫提供確認代碼,因爲實際郵件的傳遞不是'在測試中什麼是重要的。重要的是確認機制的作用,對嗎?也就是說,當通過確認URL顯示正確的確認碼時,您想知道某些「已確認」標誌在數據庫中翻轉了嗎? – jefflunt
在Rails 3中,您可以使用「攔截器」重新路由您的開發電子郵件,如Railscast 206中所述。
設計也有一個方法skip_confirmation!,您可以在保存它之前調用模型以避免發送郵件。它只是設置confirmed_at
屬性,這會導致跳過郵件發送。
或者您可以在您的開發環境中嘗試MailCatcher。
以您的模型爲設計。通常它的user.rb.並刪除或註釋配置comfirmable。 這將防止確認的過程
那樣簡單說
user=User.new
user.email="[email protected]"
user.password="yourPassword"
user.skip_confirmation!
user.save
就像一個小小的FYI,你可以把所有這些放在一個塊中:'user = User.new {| u | u.email ='[email protected]'; u.password ='yourPassword'; u.skip_confirmation! } .save'。積木很有趣! – wulftone
如果你想有一個真正的輕量的方式來做到這一點,看看在你的終端註冊後 - 軌輸出顯示了電子郵件發送後,您可以複製粘貼確認鏈接,確認帳戶,然後繼續測試。
原油,但有效。
- 1. 如何跳過使用Devise的用戶的電子郵件確認rpx conecteable
- 2. Get Devise 1.3.4在開發中使用Gmail發送電子郵件
- 3. 發送註冊確認電子郵件,必須使用Devise確認
- 4. 如何讓Devise在Heroku上發送確認電子郵件?
- 5. 在Devise中跳過電子郵件驗證
- 6. 如何在Devise中跳過validates_presence_of電子郵件
- 7. 確認電子郵件從devise on rails3使用Gmail不到達
- 8. 我如何定製Devise的「重發確認電子郵件」
- 9. 如何跳過用戶確認使用電子郵件omniauth(社會認證)
- 10. 在設計中跳過確認郵件
- 11. 使用php發送電子郵件確認郵件
- 12. Rails + Devise + OmniAuth:Twitter身份驗證和跳過電子郵件
- 13. Rails Devise,如何跳過確認郵件但仍生成確認標記?
- 14. 防止Devise/ActionMailer發送確認郵件
- 15. 電子郵件確認使用php
- 16. Drupal不發送確認電子郵件
- 17. 確認電子郵件不發送
- 18. 以PHP發送確認電子郵件
- 19. Php確認電子郵件不發送
- 20. Infusionsoft API觸發確認電子郵件
- 21. 發送電子郵件確認SWFUpload
- 22. 通過電子郵件預約確認
- 23. 設計寶石跳過確認並立即通過電子郵件跳過確認
- 24. devise重新確認,使用單獨的郵件模板重新確認電子郵件?
- 25. Rails + Devise - 發送電子郵件到電子郵件+數組中的用戶名
- 26. 確認電子郵件的
- 27. 確認電子郵件
- 28. PHP確認電子郵件
- 29. 電子郵件確認asp.net
- 30. 電子郵件確認碼
或[letter_opener_web](https://github.com/fgrehm/letter_opener_web)進行登臺 –
不確定這裏的提問者,但我個人正在用大量數據填充一個大型應用程序。我剛在瀏覽器中打開了600多個標籤,因爲我確實使用了開信刀。我同意在大多數情況下,你不想跳過,在這種情況下,我確定。需要跳過。 – Sean