2009-07-24 6 views
1

現在、私はRailsでウェブサイトを書き直しています。古い静的URLを新しい静的URLにマップするモデルを作成しました。アプリケーションコントローラでは、RoutingErrorsをトラップして、古いURLにマップする新しいURLを探すメソッドを呼び出します。これはアプリケーション自体に完全にうまくいきます。私がhttp://localhost:3000/home.htmにアクセスするとhttp://localhost:3000/homeにリダイレクトされますが、私はこのようなエラーが常に出るので、私が渡したキュウリ/ウィブラートのテストを得ることはできません。WebratのRoutingError問題

When I try to go to the old noticeboard   
    #features/step_definitions/redirection_steps.rb:7 
    No route matches "/noticeboard.htm" with {:method=>:get} (ActionController::RoutingError) 
    (eval):2:in `visit' 
    ./features/step_definitions/redirection_steps.rb:8:in `/^I try to go to the old (.+)$/' 
    features/old_urls.feature:26:in `When I try to go to the old noticeboard' 

明らかにそれはコードが実際に動作することが最も重要だし、それは、ブラウザで正しくリダイレ​​クトんが、私はテストがあまりにも合格したいと思います。私はこれを回避できる方法はありますか?

答えて

0

これを解決しましたか?私はwebratの訪問メソッドに多くの問題を抱えています。これは自分の環境でRAILS_ENV = developmentを持っていることが判明しました。

関連する問題