Подтвердить что ты не робот

Как игнорировать ресурсы Rails 3 из журнала

Возможный дубликат:
Как отключить протоколирование сообщений конвейера (звездочки) в Rails 3.1?

можно взломать журнал в Rails3, чтобы игнорировать запросы на активы?

Безумие найти что-то в журнале, когда оно заполнено

Started GET "/assets/tiscali.png" for 127.0.0.1 at 2011-09-09 19:59:45 +0200
Served asset /tiscali.png - 304 Not Modified (0ms)

Спасибо!

4b9b3361

Ответ 2

Я думаю, что это могло бы помочь https://github.com/evrone/quiet_assets

Устаревшие

Начиная с версии sprockets-rails version 3.1.0, используемой в текущих версиях рельсов, этот драгоценный камень устарел.

Теперь конвейер ресурсов поддерживает параметр quiet, который подавляет вывод запросов на активацию:

# config/environments/development.rb

config.assets.quiet = true

Соответствующий PR: https://github.com/rails/sprockets-rails/pull/355

Информация

Quiet Assets отключает журнал конвейеров ресурсов Rails. Это означает, что он подавляет сообщения в вашем журнале разработки, например:

Started GET "/assets/application.js" for 127.0.0.1 at 2015-01-28 13:35:34 +0300
Served asset /application.js - 304 Not Modified (8ms)

Поддержка Ruby on Rails >= 3.1...

Использование

Просто установка Quiet Assets автоматически отключит сообщения журнала. Однако, если вы хотите временно повторно включить ведение журнала сообщений о конвейере, поместите в файл config/application.rb следующее:

config.quiet_assets = false

Если вам нужно подавить вывод для других путей, вы можете сделать это, указав:

config.quiet_assets_paths << '/silent/'

Ответ 3

Как насчет выбора инверсии?

tail -f log/development.log | grep -v asset

В основном это выводит все, кроме строк, содержащих слово "актив".

Ответ 4

Rails 3.2:

создать инициализатор с содержимым:

Rails::Rack::Logger.class_eval do 
  def call_with_quiet_assets(env)
    previous_level = Rails.logger.level
    Rails.logger.level = Logger::ERROR if env['PATH_INFO'].index("/assets/") == 0 
    call_without_quiet_assets(env).tap do
      Rails.logger.level = previous_level
    end 
  end 
  alias_method_chain :call, :quiet_assets 
end 

Отсюда: https://github.com/rails/rails/issues/2639