2016-10-11 8 views
1

私はコントローラテストを作成しようとしています.Rspecは私が知っているルートを見つけておらず、開発サーバーでうまく動作しています。Rspecが存在するルートを見つけられません

私のルートでは、誰かが事前定義されていないルートに行くと、ジェネリックコントローラにリダイレクトするキャッチオールルートがあります。ここで

routes.rbを

namespace :tools do 
    match '*unmatchedpath' => "generic#show", :via => :get 
end 

generic_controller.rb

def show 
    # do stuff 
end 

generic_controller_spec.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がルートを見つけられない理由はわかりません。

+0

あなたは 'すくいroutes'を実行すると、ここで出力を表示することができますか? – Midwire

答えて

1

試してみてください。

get '*unmatchedpath' => 'tools/generic#show' 
関連する問題