代码之家  ›  专栏  ›  技术社区  ›  Jimmy Nitzan Tomer

Rails ActionController::MethodNotallowed导致生产中出现wsod

  •  0
  • Jimmy Nitzan Tomer  · 技术社区  · 15 年前

    我有充足的资源(比如说 posts )不包括 index 行动。当我去 /posts ,请 ActionController::MethodNotAllowed 是因为 GET 位于该URL的请求已被排除。这很有道理。

    问题是,在生产环境中,该URL只是在浏览器中生成一个白色屏幕。我能看见 操作控制器:不允许使用方法 在生产日志中提出。我想这也会导致 404 500 使错误页 public 目录将为客户机提供一个相当错误的页面。

    这会导致不同的HTTP状态代码吗?我该怎么办?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Mike Trpcic    15 年前

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

    为了解决这个问题,您可以做两件事之一:

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