0

我是 Rails 身份验证和devise为此目的使用的新手。

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

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

  1. gem 'devise'在我的 GEM 文件中。
  2. 捆绑安装
  3. 更新devise.rb20130320174736_devise_create_users.rb如教程所示。
  4. rake db:migrate

第 4 步后发生以下错误 -rake aborted! cannot load such file -- omniauth

错误

我首先用谷歌搜索了这个链接 - Ruby on Rails - 在'require'中:无法加载这样的文件 -omniauth/oauth,即使我安装了omniauth < - 这个链接建议安装另一个gem omniauth

但是我检查了另外 2 个链接,他们建议取消注释config.omniauth :github, 'APP_ID', 'APP_SECRET', :scope => 'user,public_repo'下面的行monkeytasks\config\initializers\devise.rb

2 个链接 -链接 1 || 链接 2

我不知道要按照以前安装Act As Authenticated的那个,但后来知道它没有用(坦率地说,我也不确定是否要在本地使用)

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

4

1 回答 1

5

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

在您的 Gemfile 中包含 omniauth gem。

gem 'omniauth'

然后,运行捆绑器

$ bundle install

现在应该可以正常工作了。

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

于 2013-03-20T18:49:54.200 回答