неожиданный результат после урока (omniauth twitter) Не найдено ни одного маршрута [GET] "/ auth / twitter" - PullRequest
0 голосов
/ 07 января 2012

Я следовал этому руководству шаг за шагом: http://railscasts.com/episodes/241-simple-omniauth

Когда я нажимаю кнопку, которая приведет меня в твиттер, результат будет следующим:

Нет совпадений маршрута [GET] "/ auth / twitter"

Я сделал несколько попыток, просматривая видео в замедленном режиме ... но результат всегда один и тот же

Ответы [ 2 ]

1 голос
/ 10 мая 2012

Вам необходимо закомментировать ': omniauthable' в вашей модели, используемой гемом Devise (обычно это модель 'User' = файл user.rb):

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable, :recoverable,
         :rememberable, :trackable, :validatable # plus whatever other calls...
       # :omniauthable

  [...]

end

Использование ': omniauthable'вызов означает загрузку компонентов devise / omniauth (что приводит к конфликту с настройкой omniauth).

1 голос
/ 08 января 2012

В будущем попробуйте поделиться своим соответствующим кодом для целей отладки.Однако убедитесь, что у вас есть следующее:

В ваших маршрутах убедитесь, что у вас есть что-то вроде

devise_for :users, :controllers => {:omniauth_callbacks => "users/omniauth_callbacks" ...

и в вашем инициализаторе devise

config.omniauth :facebook, facebook_app_id, facebook_app_secret,
     { :scope => 'yourscopeshere', :client_options => {:ssl => {:ca_path => "/etc/ssl/certs"}} }
...