Ruby on rails Rspec未找到存在的路由

Ruby on rails Rspec未找到存在的路由,ruby-on-rails,ruby,ruby-on-rails-3,rspec,routing,Ruby On Rails,Ruby,Ruby On Rails 3,Rspec,Routing,我正在尝试编写一个控制器测试,而Rspec并没有找到我知道存在并且在开发服务器上运行良好的路由 在我的路线中,我有一个“全包”路线,如果有人走到未预定义的路线,该路线应重新定向到通用控制器 routes.rb namespace :tools do match '*unmatchedpath' => "generic#show", :via => :get end 通用控制器.rb def show # do stuff end 通用控制器规范rb require 'sp

我正在尝试编写一个控制器测试,而Rspec并没有找到我知道存在并且在开发服务器上运行良好的路由

在我的路线中,我有一个“全包”路线,如果有人走到未预定义的路线,该路线应重新定向到通用控制器

routes.rb

namespace :tools do
  match '*unmatchedpath' => "generic#show", :via => :get
end
通用控制器.rb

def show
  # do stuff
end
通用控制器规范rb

require 'spec_helper'

describe Tools::GenericController do

describe 'GET show' do 
  it 'does stuff' do
    get :show
  end
end
下面是我在运行上面的测试时从rspec得到的错误

 1) Tools::GenericController GET show does stuff
 Failure/Error: get :show
 ActionController::RoutingError:
   No route matches {:controller=>"tools/generic", :action=>"show"}
在我的开发服务器上,所有路由都按预期工作,因此我不确定Rspec为什么找不到路由

试试看:

 get '*unmatchedpath' => 'tools/generic#show'

您能否运行
rake routes
并在此处显示输出?