2009-07-24 4 views
1

Ich schreibe gerade eine Website in Rails. Ich habe ein Modell geschrieben, das die alten statischen URLs den neuen zuordnet, und im Anwendungscontroller trage ich RoutingErrors ein, um eine Methode aufzurufen, die nach einer neuen URL sucht, die der alten URL zugeordnet ist. Dies funktioniert perfekt in der Anwendung selbst; Wenn ich http://localhost:3000/home.htm besuche, wird es auf http://localhost:3000/home umgeleitet, aber ich kann die Gurken-/Webrat-Tests, die ich geschrieben habe, nicht bestehen, da ich immer einen Fehler wie diesen erhalte.RoutingError Probleme mit Webrat

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' 

Offensichtlich ist es sehr wichtig, dass der Code tatsächlich funktioniert, und es funktioniert umleiten korrekt im Browser, aber ich würde die Tests wie auch zu passieren. Gibt es eine Möglichkeit, dass ich das umgehen kann?

Antwort

0

Haben Sie das jemals gelöst? Ich habe eine Menge Probleme mit der Besuchs-Methode in Webrat gehabt. Es stellte sich heraus, dass RAILS_ENV = Entwicklung in meiner Umgebung war.

Verwandte Themen