一段時間以前,我一直遵循一系列關於如何實現用戶名的說明,這些用戶名可以在Devise中登錄。在執行指令中的代碼後,我注意到我無法再登錄。註冊,是的,但沒有。試圖用閃光燈無效登錄名/密碼通知登錄剛纔的結果設計拒絕讓我登錄
valid_user?方法返回true,所以它不是我記住密碼時笨拙的問題。我發現一個相關的問題在這裏討論https://groups.google.com/forum/#!topic/plataformatec-devise/4RHM10yJFOw但沒有提到那裏解決了我的問題。最後,我重寫了Devise :: SessionsController的創建方法,以逐步查看發生了什麼。我注意到有一些時髦的關於它的第一行:
self.resource = warden.authenticate!(auth_options)
其輸出...
!! #<ArgumentError: uncaught throw :warden>
任何人有任何想法,以什麼可能會發生在這裏。
你的代碼是什麼樣的? – sevenseacat 2014-08-28 01:19:39
聽起來很瘋狂,但你確定你還沒有登錄? – Joel 2014-08-28 14:32:59