0

私はレール認証に不慣れ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 without I installed omniauth <-- このリンクは、別の gem omniauth をインストールすることを提案しています

config.omniauth :github, 'APP_ID', 'APP_SECRET', :scope => 'user,public_repo'ただし、別の2つのリンクを確認したところ、下の行のコメントを外すことを提案していますmonkeytasks\config\initializers\devise.rb

2 リンク -リンク 1 || リンク 2

以前にインストールしようとしていたため、どちらに従うべきAct As Authenticatedかわかりませんが、それが役に立たないことがわかりました(率直に言って、デバイスをローカルで使用するかどうかもわかりません)

このエラーを処理して削除する正しい方法を教えてください。さらに情報が必要な場合は、お知らせください。

4

1 に答える 1

5

Devise 内で Omniauth を有効にしたようです。そのため、Gemfile に gem を含めてバンドラーを実行するだけです。

Gemfile に omniauth gem を含めます。

gem 'omniauth'

次に、バンドラーを実行します

$ bundle install

これで問題なく動作するはずです。

注: 使用するプロバイダーもインストールする必要がある場合があります。詳細については、次のリンクを確認してください。 https://github.com/plataformatec/devise/wiki/OmniAuth:-概要

于 2013-03-20T18:49:54.200 に答える