2013-02-27 74 views
0

我有一個運行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另外,我確實有它的初始化設置。

有沒有人看到過這樣的錯誤?任何幫助表示讚賞。

+0

它看起來像鐵軌是無法找到DeviseController類 - 這意味着它在某種程度上無法從你的ApplicationController。它在你的Gemfile中嗎?你能確認你的Devise初始化器是否正確運行? – 2013-02-27 20:06:18

+0

我可以驗證我是否可以使用正常的設計設置登錄,還可以通過設計使用Google OpenID。我不確定我確切知道如何提供任何額外的驗證。 – Cameron 2013-02-27 20:26:02

+0

DeviseController是否應該位於ApplicationController命名空間中? 你試過用':: DeviseController'調用它嗎? – 2013-02-27 21:08:52

回答

0

這可能是一個好想法 - 。 this screencast

也救了我的東西是Original Wiki

+0

請再詳細解釋一下。儘管這至少是一個答案(至少有一條鏈接看起來相關),但現在它可能很容易被誤認爲是垃圾郵件企圖。 – 2013-05-07 19:14:45

+0

問題的相關答案如何成爲垃圾郵件?對不起,我不能開發更多的即時開始設計(ROR也)。希望Wiki有所幫助。 – 2013-05-08 06:28:49

+1

我沒有說它是垃圾郵件,我說它可能很容易被誤認爲是因爲它比鏈接沒什麼可說明它們的相關性。我發現它是因爲它正在通過自動審覈隊列運行,審覈人員被要求確定它是否是垃圾郵件。 – 2013-05-08 15:05:10