跳至内容 跳至搜索

允许您静默特定路径的请求。这对于防止健康检查等重复请求阻塞日志记录非常有用。此中间件默认用于此目的,针对生产环境中的 /up 路径。

示例

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

config.middleware.insert_before \ Rails::Rack::Logger, Rails::Rack::SilenceRequest, path: /test$/

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

方法
C
N

类公共方法

new(app, path:)

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

实例公共方法

call(env)

# File railties/lib/rails/rack/silence_request.rb, line 27
def call(env)
  if @path === env["PATH_INFO"]
    Rails.logger.silence { @app.call(env) }
  else
    @app.call(env)
  end
end