Ошибка маршрутизации - Railscasts # 241 Simple OmniAuth - PullRequest
1 голос
/ 24 апреля 2011

Привет всем! Я новичок в Rails, большое спасибо за вашу помощь в anvanced! (Отвечая на этот, вероятно, наивный вопрос)

Я пытался следовать "Railscasts # 241 Simple OmniAuth", чтобы научиться входить в систему через твиттер, но каждый раз получаю ошибку маршрутизации. Я действительно не знаю, что здесь произошло.

No route matches "/test"

Вот моя полная структура файла и кода: Коды

Спасибо, Говард

Ответы [ 2 ]

1 голос
/ 24 апреля 2011

Вы перенаправляете на несуществующий тестовый контроллер, и вы не настроили свои маршруты. Посмотрите на ваш контроллер сессий и ваш файл rout.rb.

Глядя на учебник, который вы читаете, вы должны иметь его в контроллере сессий:

def create  
  ...
  redirect_to root_url, :notice => "Signed in!"  
end  

у вас есть это:

def create
  redirect_to(:controller => 'test', :action => 'index') 
end

В вашем маршруте .rb у вас должно быть

Blog::Application.routes.draw do |map|  
  root :to => "articles#index"  

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

  resources :comments  
  resources :articles  
end  

и у вас есть

FsApiTest::Application.routes.draw do

  match "/auth/twitter/callback" => "sessions#create"

Лично я предпочитаю читать письменные версии этих уроков, кстати: http://asciicasts.com/episodes/241-simple-omniauth

0 голосов
/ 24 апреля 2011

Попробуйте добавить testcontroller в config / rout.rb

...