【问题标题】:Devise + OmniAuth Installation Error: undefined method `omniauth' for Devise:Module (NoMethodError)Devise + OmniAuth 安装错误:Devise:Module (NoMethodError) 的未定义方法“omniauth”
【发布时间】:2011-05-05 16:53:37
【问题描述】:

我正在努力让用户通过 FB Connect 进入我的应用进行身份验证。我的应用程序目前使用设计,所以我在这里学习教程:

https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview

将其添加到我的 gem 文件后:

gem "oa-oauth", :require => "omniauth/oauth"

这个到 config/initializers/devise.rb:

config.omniauth :facebook, "APP_ID", "APP_SECRET"

这个到 app/models/User.rb

devise :omniauthable

运行 bundle install 后,当我运行 rails s 时出现错误。想法为什么?谢谢

【问题讨论】:

  • 您使用的是什么版本的设计?
  • 你是如何解决这个问题的。我已经安装了omniauth 和devise gem,但仍然面临同样的问题

标签: ruby-on-rails ruby-on-rails-3 devise omniauth


【解决方案1】:

在 gemfile 中添加 'omniauth' 然后尝试。

gem "omniauth" , "0.2.0"

我的设计版本是 1.3.3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多