跳至内容 跳至搜索

允许您静默对特定路径的请求。这对于防止诸如健康检查之类的重复请求阻塞日志记录很有用。默认情况下,此中间件用于在生产环境中对路径 /up 执行此操作。

示例

config.middleware.insert_before \ Rails::Rack::Logger, Rails::Rack::SilenceRequest, path: “/up”

此中间件也可以使用 Rails 中的 config.silence_healthcheck_path = "/up" 进行配置。

方法
C
N

类公有方法

new(app, path:)

# File railties/lib/rails/rack/silence_request.rb, line 20
def initialize(app, path:)
  @app, @path = app, path
end

实例公有方法

call(env)

# 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