我是rails身份验证的新手,并且正在使用devise
。
我正在按照本教程进行安装 - http://blog.blazingcloud.net/2011/01/08/devise-authentication-in-rails-3/
以下是我为安装而采取的步骤 -
gem 'devise'
。devise.rb
和20130320174736_devise_create_users.rb
,如教程中所示。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< - 此链接建议安装另一个gem omniauth
但我检查了另外两个链接,他们建议取消config.omniauth :github, 'APP_ID', 'APP_SECRET', :scope => 'user,public_repo'
monkeytasks\config\initializers\devise.rb
行评论
我不知道要跟随哪一个我之前尝试安装Act As Authenticated
,但后来才知道它没有用(坦率地说我也不确定是否可以在本地使用)
让我知道处理和删除此错误的正确方法。如果需要更多信息,请告诉我。
答案 0 :(得分:5)
看起来你已经在Devise中启用了Omniauth。因此,只需在您的Gemfile中包含gem并运行bundler即可。
在Gemfile中包含omniauth gem。
gem 'omniauth'
然后,运行bundler
$ bundle install
它现在应该正常工作。
注意:您可能还必须安装使用过的提供程序。请查看以下链接以获取更多信息。 https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview