繁体   English   中英

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

[英]Rails ActionController::MethodNotAllowed causes WSOD in production

我有一个RESTful资源(比方说posts ),该资源不包括index操作。 当我转到/posts ,会引发ActionController::MethodNotAllowed ,因为该URL上的GET请求已被排除。 那很有意义。

问题在于,在生产环境中,该URL只会在浏览器中生成白屏。 我可以看到在生产日志中引发了ActionController::MethodNotAllowed 我希望这也会导致404500错误,以便public目录中的错误页面将为客户端提供漂亮的错误页面。

这会导致不同的HTTP状态代码吗? 我该如何处理?

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

要解决此问题,您可以执行以下两项操作之一:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM