我使用的关注,并包括他的应用程序控制器
class ApplicationController
include ErrorHandling
end
个字符
但是我需要在我的路由中添加行。rb by
get '*path', to: 'application#not_found', via: :all
型
当我写这一行时,我的查询都很好,404.html静态页面被渲染
当我删除这一行时,我的查询是
Starten GEY "/123" for 127.0.0.1 at ....
ActionController::RoutingError (No route matches [GET] "/123"):
型
我想删除这条线,但这是如何工作的?我不知道它是如何工作的轨道6没有这条线的路线。rb
我写的都是我写的
1条答案
按热度按时间uyto3xhc1#
当你想在开发中像在生产中一样处理这些异常时,你需要将
consider-all-requests-local
设置为false
。从docs:
3.2.16配置consider_all_requests_local
是一个标志。如果为true,则任何错误都将导致详细的调试信息转储到HTTP响应中,并且
Rails::Info
控制器将在/rails/info/properties
中显示应用程序运行时上下文。默认情况下,在开发和测试环境中为true
,在生产环境中为false
。对于细粒度控制,将其设置为false并在控制器中实现show_detailed_exceptions?
,以指定哪些请求应提供有关错误的调试信息。