Я работаю над этой проблемой уже 7 часов, и до сих пор понятия не имею.Может быть, один из вас может помочь мне.
Я просто пытаюсь интегрировать функцию OAuth Devise 1.2rc, которая использует Omniauth, в мое приложение Rails.
- У меня естьиспользовал этот урок от Devise:
https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview
Я сделал все, что они вам говорят ...
Да, я добавил следующую строку в свой devise.rb:
config.omniauth :facebook, "APP ID", "APP SECRET"
Я добавил: omniauthableк моей пользовательской модели, а также к функции класса, как описано в учебном пособии
Я реализовал контроллер omniauth_callbacks, а также функцию обратного вызова, и я указал контроллер omniauth_callbacks вмой rout.rb
Когда я запускаю "rake middleware", он перечисляет промежуточное ПО Omniauth:
use OmniAuth::Strategies::Facebook
Я установил Devise непосредственно из репозитория Git, основной ветки, так что он актуален
У меня есть яУстановлен Omniauth 1.2.0.beta5, который является последней версией.В моем Gemfile написано:
gem 'oa-oauth', '0.2.0.beta5', :require => 'omniauth/oauth'
Я перезапустил сервер, очевидно,
Однако, когда я пытаюсь запросить этот URL:
http://localhost:3000/auth/facebook</p>
<p>it simply says </p>
<p>ActionController::RoutingError (No route matches "/auth/facebook"):
/ user / auth / facebook тоже не работает.
Поскольку, к сожалению, у меня нет времени разбирать все гемы Omniauth и Devise и разбираться в каждой строке кода в них, возможно, один из вас мог бы сказать мне, в чем может быть проблема.