Ruby on rails Rspec未找到存在的路由
我正在尝试编写一个控制器测试,而Rspec并没有找到我知道存在并且在开发服务器上运行良好的路由 在我的路线中,我有一个“全包”路线,如果有人走到未预定义的路线,该路线应重新定向到通用控制器 routes.rbRuby 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
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
并在此处显示输出?