Rails ActionController :: MethodNotAllowed导致生产中的WSOD

时间:2010-03-01 02:46:19

标签: ruby-on-rails rest routing

我有一个RESTful资源(比方说posts),它排除index行为。当我转到/posts时,会引发ActionController::MethodNotAllowed,因为该网址上的GET个请求已被排除。这很有意义。

问题是在生产环境中,该URL只会在浏览器中生成白屏。我可以在生产日志中看到ActionController::MethodNotAllowed被提升。我希望这也会导致404500错误,以便public目录中的错误页面为客户端提供一个非常错误的页面。

这会导致不同的HTTP状态代码吗?我怎么处理这个?

1 个答案:

答案 0 :(得分:1)

我对错误可能是什么不肯定,但你应该得到Firebug并检查回复的HTTP响应代码是什么。

要解决这个问题,你可以做以下两件事之一:

  1. 不要在路由中禁止该页面,但是该方法中的唯一代码会重定向到适当的页面。
  2. 添加覆盖GET /posts的自定义路由,该路由指向所需的控制器。