跳到主內容 跳到搜尋

允許您隱藏對特定路徑提出的要求。這對於防止重複的要求(例如健康檢查)塞爆記錄很有用。預設情況下,此中間件用於對抗生產中的路徑 /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