【问题标题】:Rails not rendering 404 in productionRails 在生产中未呈现 404
【发布时间】:2015-03-04 21:59:17
【问题描述】:

我有一个 Rails 应用程序。在生产中,我的应用程序抛出路由错误,而不是呈现 404.html 或 500.html。为什么 Rails 会抛出错误而不是渲染 404 页面? (来自开发人员的输出,config.consider_all_requests_local = false

Started GET "/asdfadsfdsaf" for 127.0.0.1 at 2015-03-04 16:51:12 -0500

ActionController::RoutingError (No route matches [GET] "/asdfadsfdsaf"):
 ...

【问题讨论】:

    标签: ruby-on-rails ruby routes actioncontroller


    【解决方案1】:

    只要您的应用程序正在运行,您的网络服务器就不会生成 404。

    如果您想让路由错误生成 404,请参阅本文中的讨论:render a 404 page on routing error in rails

    【讨论】:

      【解决方案2】:

      检查您的 config/environment/*.rb 文件(对应于您的环境)。它应该包含以下字符串:

      config.consider_all_requests_local = false
      

      检查该值是否设置为false。在这种情况下,将呈现 404.html ot 500.html 文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-21
        • 1970-01-01
        相关资源
        最近更新 更多