Spec-Zone.ru › Ruby on Rails 8.1

class Rails::Rack::SilenceRequest

Родительский класс:
Object

Позволяет отключить ведение журнала запросов к определённому пути. Это полезно, чтобы повторяющиеся запросы, например проверки работоспособности, не засоряли журнал. По умолчанию это промежуточное ПО используется в production именно для этой цели применительно к пути /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$/

Это промежуточное ПО также можно настроить с помощью config.silence_healthcheck_path = "/up" в Rails.

Общедоступные методы класса

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

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API