我正在尝试按照 this guide 在我的应用程序中实现 Facebook 身份验证
我已按照所有步骤操作,但在点击登录后出现以下错误。
Unknown action
The action 'facebook' could not be found for Devise::OmniauthCallbacksController
我在 Controller /用户中创建了文件 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
最佳答案
如果您查看指南,它会为您的路由文件指定这一行:
devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }
你有:
devise_for :users, controllers: {omniauth_callbacks: "omniauth_callbacks"}
看到不同?
关于ruby-on-rails-3 - 设计/omniauth - 找不到操作 'facebook',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11483274/