ruby-on-rails-3 - 设计/omniauth - 找不到操作 'facebook'

标签 ruby-on-rails-3 devise omniauth

我正在尝试按照 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/

相关文章:

iPhone Web 应用程序 - 不记得登录

ruby-on-rails - OAuth 流程,iPhone -> Rails -> Facebook

ruby-on-rails - Omniauth 登录而不刷新页面?

ruby-on-rails - 我如何在 Rails 的模型中获取 request.uri?

ruby-on-rails - rails - 仅解析电子邮件以获取回复,而不是旧线程?

ruby-on-rails - Rails API、设计和移动应用程序。

ruby-on-rails - 如何在 Rails 应用程序中向我的用户添加角色?

ruby-on-rails - Devise、OmniAuth 和 Facebook - 如何让用户编辑密码?

ruby-on-rails - 如何解决 `Object doesn' t support #inspect` 错误?

ruby - 如何使用 ruby​​ omniauth-twitter gem 获取 oauth token 和 oauth token secret ?