全部! 我是Rails的新手,非常感谢你对我的帮助!(回答这个可能天真的问题)
我尝试按照“Railscasts#241 Simple OmniAuth”来学习如何使用twitter登录,但每次都会出现路由错误。我真的不知道这里发生了什么。
No route matches "/test"
这是我的完整文件和代码结构: The Codes
谢谢, 霍华德
答案 0 :(得分: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
答案 1 :(得分:0)
尝试在config / routes.rb中添加testcontroller