HI all! 我是Rails的新手,非常感謝您的幫助!(回答這個可能很天真的問題)路由錯誤 - Railscasts#241簡單的OmniAuth
我試圖按照「Railscasts#241 Simple OmniAuth」來學習如何使用twitter登錄,但我得到每次都有一個路由錯誤。我真的不知道這裏發生了什麼事。
No route matches "/test"
這是我的完整的文件和代碼結構: The Codes
感謝, 霍華德
HI all! 我是Rails的新手,非常感謝您的幫助!(回答這個可能很天真的問題)路由錯誤 - Railscasts#241簡單的OmniAuth
我試圖按照「Railscasts#241 Simple OmniAuth」來學習如何使用twitter登錄,但我得到每次都有一個路由錯誤。我真的不知道這裏發生了什麼事。
No route matches "/test"
這是我的完整的文件和代碼結構: The Codes
感謝, 霍華德
你重定向到一個不存在的測試控制器和你沒有設置你的路由。看看你的會議控制器和你的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
嘗試增加的TestController/routes.rb中
感謝您的幫助!我檢查了設置,仍然不知道發生了什麼。這是我的服務器控制檯消息:渲染/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
嘿霍華德,不客氣。看看我的編輯。 – mark 2011-04-24 11:25:23
謝謝馬克!我認爲這是因爲我在充分理解事物在軌道中的工作方式之前,曾圍繞軌道玩過。我再次跟着教程,發現一切正常〜我認爲問題在我身上,再次,感謝您的幫助! – 2011-04-24 13:54:52