2010-07-14 47 views
14

我想在我的rails應用程序中設置設計。它工作的很好,但現在我無法登錄,因爲我的任何用戶都收到'無效的電子郵件或密碼'。我想更深入地瞭解它爲什麼不進行身份驗證。如何調試設計/監督?

是否有任何設計配置設置可以釋放更多光線?即什麼是查詢被用來找到用戶,等等...

謝謝!

回答

6

通常設計不提供一個精確的日誌記錄系統,也許覆蓋默認的控制器,你可以捕捉到錯誤的地方。嘗試這樣的:

# app/controllers/sessions_controller.rb 
class SessionsController < Devise::SessionsController 
    def new 
    super # or perform some custom task 
    end 

end 

記得然後也配置路由。

# app/config/routes.rb 
devise_for :users, :controllers => {:sessions => "sessions"} 

有關默認設計會話控制器的更多詳細信息,看看這個: https://github.com/plataformatec/devise/blob/master/app/controllers/devise/sessions_controller.rb

OR

可以使用ssh登錄到遠程服務器,運行rails console和做手工一些檢查(檢查用戶是否存在,通過控制檯嘗試登錄,...),或者您可以通過一些測試創建一個rake任務並遠程運行。