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