2011-04-24 64 views
1

HI all! 我是Rails的新手,非常感謝您的幫助!(回答這個可能很天真的問題)路由錯誤 - Railscasts#241簡單的OmniAuth

我試圖按照「Railscasts#241 Simple OmniAuth」來學習如何使用twitter登錄,但我得到每次都有一個路由錯誤。我真的不知道這裏發生了什麼事。

No route matches "/test" 

這是我的完整的文件和代碼結構: The Codes

感謝, 霍華德

回答

1

你重定向到一個不存在的測試控制器和你沒有設置你的路由。看看你的會議控制器和你的routes.rb文件。

看着你下面的教程,你應該有這個在您的會話控制器:

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

你有這樣的:

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

在你的routes.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

感謝您的幫助!我檢查了設置,仍然不知道發生了什麼。這是我的服務器控制檯消息:渲染/Library/Ruby/Gems/1.8/gems/actionpack-3.0.6/lib/action_dispatch/middleware/templates/rescues/routing_error.erb內救援/佈局(0.6ms) 和用戶通配符路線設置,錯誤可以在這裏嗎? – 2011-04-24 09:53:21

+0

嘿霍華德,不客氣。看看我的編輯。 – mark 2011-04-24 11:25:23

+0

謝謝馬克!我認爲這是因爲我在充分理解事物在軌道中的工作方式之前,曾圍繞軌道玩過。我再次跟着教程,發現一切正常〜我認爲問題在我身上,再次,感謝您的幫助! – 2011-04-24 13:54:52

0

嘗試增加的TestController/routes.rb中