Ошибка маршрутизации OmniAuth, нет соответствия маршрута

Я работаю через Ryan Bates railscast # 235 OmniAuth, часть 1, используя гем OmniAuth, чтобы пользователи могли входить в мое веб-приложение с помощью Twitter или Facebook, а также более поздних версий Google Apps.

Прямо сейчас я столкнулся с этой ошибкой

Routing Error

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

Я правильно настроил свой файл routes.rb для обработки сопоставления с поставщиком обратного вызова аутентификации следующим образом:

  match "/auth/:provider/callback" => "authentications#create"

Когда я связываюсь с localhost: 3000 / auth / twitter, я получаю эта ошибка. где как Бейтс в его Railscast at -07: 36.

Что могло бы быть возможным решением этой проблемы? Будет ли проблема с routes.rb? или omniauth.rb?

Наш файл omniauth.rb выглядит так:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, 'OURCONSUMERKEY', 'OURCONSUMERSECRET'
  provider :twitter,  'OURCONSUMERKEY', 'OURCONSUMERSECRET'
end
14
задан Ryan Bigg 5 February 2012 в 21:57
поделиться