devise/omniauth - 找不到动作'facebook'

Fin*_*nnn 11 devise omniauth ruby-on-rails-3

我正在尝试按照本指南在我的应用程序中实现facebook身份验证

我已按照所有步骤操作,但在登录后遇到以下错误.

Unknown action

The action 'facebook' could not be found for Devise::OmniauthCallbacksController
Run Code Online (Sandbox Code Playgroud)

我在控制器/用户中创建了文件omniauth_callbacks_controller.它定义了一个facebook方法.知道我应该如何调试?


添加我的路线文件 -

Myapp::Application.routes.draw do
  get "static_pages/home"

  get "static_pages/help"

  get "static_pages/about"

  devise_for :users do
    resources :posts

  end

  root :to => 'static_pages#home'

  devise_for :users, controllers: {omniauth_callbacks: "omniauth_callbacks"}
end
Run Code Online (Sandbox Code Playgroud)

tho*_*edb 15

如果查看指南,它会为您的路径文件指定此行:

devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }
Run Code Online (Sandbox Code Playgroud)

你在哪里:

devise_for :users, controllers: {omniauth_callbacks: "omniauth_callbacks"}
Run Code Online (Sandbox Code Playgroud)

看到不同?