【问题标题】:rake aborted! cannot load such file -- omniauth while installation devise耙中止!安装设计时无法加载此类文件-omniauth
【发布时间】:2013-03-20 18:41:11
【问题描述】:

我是 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 - in 'require': cannot load such file -- omniauth/oauth, even though I installed omniauth

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

2 个链接 - Link 1 || Link 2

我不知道该遵循哪一个,因为我之前正在尝试安装Act As Authenticated,但后来知道它没有用(坦率地说我也不确定是否要在本地使用)

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

【问题讨论】:

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


    【解决方案1】:

    您似乎在 Devise 中启用了 Omniauth。因此,只需在您的 Gemfile 中包含 gem 并运行 bundler。

    在您的 Gemfile 中包含 omniauth gem。

    gem 'omniauth'
    

    然后,运行捆绑器

    $ bundle install
    

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

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

    【讨论】:

    • 谢谢它的工作原理..还有一件事我需要评论这一行 onfig.omniauth :github, 'APP_ID', 'APP_SECRET', :scope => 'user,public_repo' in devise .rb
    • 只是一个建议..is devise 是一个很好的身份验证工具,或者一些更新的工具也可以在 Rails 中使用,因为我是 Rails 的初学者
    • devise 是事实上的标准 gem,只要涉及到 rails :)。所以很高兴使用它。
    猜你喜欢
    • 2015-09-14
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    相关资源
    最近更新 更多