我有一個運行Devise和Omniauth的Web應用程序來在Facebook上驗證用戶。當我點擊一個鏈接登錄Facebook時,它將我路由到設計Omniauth回調錯誤
/users/auth/facebook/callback?state=[state]code=[code]
這是正確的。但該頁面給我以下錯誤。
uninitialized constant ApplicationController::DeviseController
它指向的線是在ApplicationController中
DeviseController.respond_to :html, :json
我包括我的相關代碼在這裏https://gist.github.com/testrecord/5050992另外,我確實有它的初始化設置。
有沒有人看到過這樣的錯誤?任何幫助表示讚賞。
它看起來像鐵軌是無法找到DeviseController類 - 這意味着它在某種程度上無法從你的ApplicationController。它在你的Gemfile中嗎?你能確認你的Devise初始化器是否正確運行? – 2013-02-27 20:06:18
我可以驗證我是否可以使用正常的設計設置登錄,還可以通過設計使用Google OpenID。我不確定我確切知道如何提供任何額外的驗證。 – Cameron 2013-02-27 20:26:02
DeviseController是否應該位於ApplicationController命名空間中? 你試過用':: DeviseController'調用它嗎? – 2013-02-27 21:08:52