Omniauth / Devise / Facebook: маршрут аутентификации не распознан - PullRequest
2 голосов
/ 10 марта 2011

Я работаю над этой проблемой уже 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 и разбираться в каждой строке кода в них, возможно, один из вас мог бы сказать мне, в чем может быть проблема.

Ответы [ 2 ]

2 голосов
/ 21 февраля 2012

Через несколько часов, пытаясь решить эту проблему, я понял, что я config/initializers/omniauth.rb в файле .gitignore (позор мне).

, так что удалите omniauth.rb из списка .gitignore, если выеще не

2 голосов
/ 14 марта 2011

Проблема решена сейчас.Видимо, это была проблема с Devise.Я отправил это как проблему на их Github, и они исправили это в своем источнике.В последней ветке Devise master это работает.

...