允许您静默对特定路径的请求。这对于防止诸如健康检查之类的重复请求阻塞日志记录很有用。默认情况下,此中间件用于在生产环境中对路径 /up 执行此操作。
示例
config.middleware.insert_before \ Rails::Rack::Logger
, Rails::Rack::SilenceRequest
, path: “/up”
此中间件也可以使用 Rails
中的 config.silence_healthcheck_path = "/up"
进行配置。
方法
类公有方法
new(app, path:) 链接
源代码: 显示 | 在 GitHub 上查看
# File railties/lib/rails/rack/silence_request.rb, line 20 def initialize(app, path:) @app, @path = app, path end
实例公有方法
call(env) 链接
源代码: 显示 | 在 GitHub 上查看
# File railties/lib/rails/rack/silence_request.rb, line 24 def call(env) if env["PATH_INFO"] == @path Rails.logger.silence { @app.call(env) } else @app.call(env) end end