2009-07-24 3 views
1

현재 레일스에서 ​​웹 사이트를 다시 작성하고 있습니다. 오래된 고정 URL을 새로운 URL과 응용 프로그램 컨트롤러에 매핑하는 모델을 작성했습니다. RoutingErrors를 트래핑하여 이전 URL에 매핑되는 새 URL을 찾는 메소드를 호출합니다. 이는 응용 프로그램 자체에서 완벽하게 작동합니다. 내가 http://localhost:3000/home.htm을 방문하면 http://localhost:3000/home으로 리다이렉트 할 것이지만, 나는 항상 이렇게 오류가 발생하므로 필자가 작성한 오이/Webrat 테스트를 얻을 수 없습니다.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 = 개발이있는 것으로 판명되었습니다.