1
我下面这个教程:https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview设计与omniauth - 谷歌 - 的oauth2宝石
我CONFIGS是:
的Gemfile:
gem 'devise', '1.5'
gem 'omniauth-facebook'
gem 'omniauth-google-oauth2'
devise.rb:
require 'omniauth-google-oauth2'
config.omniauth :google_oauth2, "APP_ID", "APP_SECRET", { access_type: "offline", approval_prompt: "" }
require "omniauth-facebook"
config.omniauth :facebook, "APP-ID", "APP-Secret"
但是当我启动服务器时出现此错误:
/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.0.12/lib/active_support/dependencies.rb:242:in `require': no such file to load -- omniauth-google_oauth2 (LoadError)
它适用于Facebook,但不适用于Google Oauth2 gem。
PS:如果我删除了“config.omniauth:google_oauth2”这一行,则服务器正常启动。所以我认为这是这条线。
有什么想法?
你需要在你的'devise.rb'顶端的宝石解决这个问题? – janders223 2012-07-12 12:55:33
是的,我通过将Devise从1.5更新为1.5.3来解决了这个问题 – Jirico 2012-07-18 01:19:52