4

omn​​iauth、rails 4.2.1 を使用しているときにこのエラーが発生します。omn​​iauth gem と omniauth facebook をインストールしました。

ルート.rb

get 'auth/:provider/callback', to: 'users#create'
get 'auth/failure', to: redirect('/')
get 'signout', to: 'users#destroy', as: 'signout'

初期化子/omniauth.rb

OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, 'APP_KEY', 'APP_SEC_KEY'
end

私はこのエラーを見つけています

No route matches [GET] "/auth/facebook"

誰かがこれについて私を助けてくれますか、私は多くの調査を行って試しましたが、何もうまくいかないようです.

4

1 に答える 1

2

認証にdevise gemを使用していますか?はいの場合は、'initializers/omniauth.rb' を使用するべきではありませんが、代わりに '/initializers/devise.rb' をユーザー モデルの 'omniauthable' と共に使用してください。良いチュートリアル: https://www.digitalocean.com/community/tutorials/how-to-configure-devise-and-omniauth-for-your-rails-application

于 2015-10-30T07:55:12.433 に答える