耙子流产了!在安装设计时无法加载此类文件 - omniauth

时间:2013-03-20 18:41:12

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

我是rails身份验证的新手,并且正在使用devise

我正在按照本教程进行安装 - http://blog.blazingcloud.net/2011/01/08/devise-authentication-in-rails-3/

以下是我为安装而采取的步骤 -

    我的GEM文件中的
  1. gem 'devise'
  2. 捆绑安装
  3. 更新了devise.rb20130320174736_devise_create_users.rb,如教程中所示。
  4. 运行rake db:migrate
  5. 第4步后发生以下错误 - rake aborted! cannot load such file -- omniauth

    error

    我首先搜索了这个链接 - Ruby on Rails - in 'require': cannot load such file -- omniauth/oauth, even though I installed omniauth< - 此链接建议安装另一个gem omniauth

    但我检查了另外两个链接,他们建议取消config.omniauth :github, 'APP_ID', 'APP_SECRET', :scope => 'user,public_repo'

    下的monkeytasks\config\initializers\devise.rb行评论

    2个链接 - Link 1 || Link 2

    我不知道要跟随哪一个我之前尝试安装Act As Authenticated,但后来才知道它没有用(坦率地说我也不确定是否可以在本地使用)

    让我知道处理和删除此错误的正确方法。如果需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:5)

看起来你已经在Devise中启用了Omniauth。因此,只需在您的Gemfile中包含gem并运行bundler即可。

在Gemfile中包含omniauth gem。

gem 'omniauth'

然后,运行bundler

$ bundle install

它现在应该正常工作。

注意:您可能还必须安装使用过的提供程序。请查看以下链接以获取更多信息。 https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview