路由错误 - Railscasts#241 Simple OmniAuth

时间:2011-04-24 05:17:12

标签: ruby-on-rails omniauth

全部! 我是Rails的新手,非常感谢你对我的帮助!(回答这个可能天真的问题)

我尝试按照“Railscasts#241 Simple OmniAuth”来学习如何使用twitter登录,但每次都会出现路由错误。我真的不知道这里发生了什么。

No route matches "/test"

这是我的完整文件和代码结构: The Codes

谢谢, 霍华德

2 个答案:

答案 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