【问题标题】:How do I fix routing errors from rails in production mode?如何在生产模式下修复 Rails 的路由错误?
【发布时间】:2010-09-13 10:15:41
【问题描述】:

如果我尝试访问我的 rails 应用程序 URL 中的一些随机字符串,例如 /asdfasdifjasdfkj,那么我会看到 rails 错误消息

路由错误

No route matches "/asdfasdifjasdfkj" with {:method=>:get}

即使我处于生产模式。显然我不希望任何真正的用户看到这个,并且更喜欢 404 页面。任何人都知道出了什么问题以及我如何解决它?

【问题讨论】:

    标签: ruby-on-rails routing http-status-code-404 production


    【解决方案1】:

    要获得 404,您需要在生产环境中运行服务器并 在 url 中使用外部 IP 地址而不是本地/环回 IP 地址。

    您还可以强制控制器将您的所有请求视为本地请求:

      def local_request?
        return false
      end
    

    【讨论】:

    • 谢谢!在过去的十分钟里,我一直在摸不着头脑;)
    猜你喜欢
    • 2012-07-21
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 2013-09-04
    • 2011-06-23
    • 1970-01-01
    相关资源
    最近更新 更多