Webrat的RoutingError问题

时间:2009-07-24 19:11:45

标签: ruby-on-rails cucumber webrat

我目前正在重写Rails中的网站。我编写了一个模型,将旧的静态URL映射到新的静态URL,并在应用程序控制器中捕获RoutingErrors以调用查找映射到旧URL的新URL的方法。这在应用程序本身中非常有效;如果我访问http://localhost:3000/home.htm它将重定向到http://localhost:3000/home,但我无法获得我写过的Cucumber / 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'

显然代码实际上是最重要的,并且它确实在浏览器中正确重定向,但我也希望测试通过。我有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

你有没有解决这个问题?我在webrat中遇到了很多关于访问方法的问题。结果是我的环境中有RAILS_ENV =开发。