Ответ 1
По-видимому, issue по-прежнему открыт с 02 ноября 2011 года.
Обходное решение доступно по аналогичному вопросу: Как отключить протоколирование сообщений конвейера (звездочки) в Rails 3.1?
Возможный дубликат:
Как отключить протоколирование сообщений конвейера (звездочки) в 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)
Спасибо!
По-видимому, issue по-прежнему открыт с 02 ноября 2011 года.
Обходное решение доступно по аналогичному вопросу: Как отключить протоколирование сообщений конвейера (звездочки) в Rails 3.1?
Я думаю, что это могло бы помочь https://github.com/evrone/quiet_assets
Устаревшие
Начиная с версии
sprockets-rails
version3.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/'
Как насчет выбора инверсии?
tail -f log/development.log | grep -v asset
В основном это выводит все, кроме строк, содержащих слово "актив".
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