Звездочки обычно бывают довольно многословными в журнале (dev) по умолчанию в Ruby on Rails 3.1 (RC1):
Started GET "/assets/application.css" for 127.0.0.1 at 2011-06-10 17:30:45 -0400
Compiled app/assets/stylesheets/application.css.scss (5ms) (pid 6303)
Started GET "/assets/application.js" for 127.0.0.1 at 2011-06-10 17:30:45 -0400
Compiled app/assets/stylesheets/default.css.scss (15ms) (pid 6303)
...
Started GET "/assets/default/header_bg.gif" for 127.0.0.1 at 2011-06-10 17:30:45 -0400
Served asset /default/header_logo.gif - 304 Not Modified (7ms) (pid 6303)
Served asset /default/header_bg.gif - 304 Not Modified (0ms) (pid 6246)
Served asset /default/footer_bg.gif - 304 Not Modified (49ms) (pid 6236)
...
Я бы хотел уменьшить уровень многословия или вообще отключить его.
Я предполагаю, что есть простой способ отключить или уменьшить многословность ведения журнала, добавив строку конфигурации в одну environment.rb
или development.rb
аналогичную строку, config.active_record.logger = nil
которая заставляет замолчать операторы ActiveRecord SQL.
config.assets.debug = false
в ваш файл development.rb.config.assets.debug = false
активы в один файл, а не то, что большинство людей хотят при разработке,Ответы:
Поместите следующий код в
config/initializers/quiet_assets.rb
Обновлено: теперь оно работает и для Ruby on Rails 3.2 (предыдущая попытка исправлена
before_dispatch
, иcall
вместо этого мы собираемся использовать корневую стойку )Обновление: правильное промежуточное программное обеспечение Rack (вместо хрупкого
alias_method_chain
) от @macournoyer https://github.com/rails/rails/issues/2639#issuecomment-6591735источник
config.assets.logger
в false будет только заглушать то, что выводит Sprockets. Это заставляет замолчать запросы / ответы Action Pack, и разработчики Rails заявили, что не намерены молчать в особых случаях .'/dev/null'
на 'NUL
'Посмотрите на https://github.com/evrone/quiet_assets и просто включите его в свой файл Gem.
Для ленивых
gem 'quiet_assets', group: :development
источник
gem 'quiet_assets'
(пожалуйста, добавьте это в пост :))Для Ruby on Rails 3.2 добавьте
config.assets.logger = false
файл конфигурации среды разработки, который обычно находится по адресуconfig/environments/development.rb
. Смотрите # 4512 .источник
config.assets.logger = nil
у меня работаетconfig.assets.logger = nil
НЕ работает для меняДостаточно двух вещей:
config.assets.debug = false
вconfig/enviroments/development.rb
rake assets:precompile
, Смотрите комментарий @oma ниже; это не нужноЭто все!
источник
rake assets:precompile
это не то, что мы хотим делать в процессе разработкиВ конце концов, так и будет
config.assets.logger = nil
, но эта часть в настоящее время заглушена на мастере (еще не сделано).источник
development.rb
, и он отключил ведение журнала активов.Я знаю, что это уродливое и временное решение, но я использую это:
источник
tail -f log/development.log | grep -vE "(^\s*$|asset)"
Многие люди путаются в использовании
config.assets.logger = false
. Вот что он делает, а что нет.Согласно исходной документации :
Однако это, вероятно, не то, что вы думаете. Он отключает только журналы обслуживания звездочек , а не журналы запросов Ruby on Rails actionpack. Сопровождающий Ruby on Rails объясняет это ясно здесь: https://github.com/rails/rails/issues/4569#issuecomment-3594500
Если взять пример из ссылки, журналы, подобные этой, отключены:
Но журналы как это не
источник
Это последний путь.
источник
development.rb
Использование:
Это тот же код, добавленный choonkeat . Я просто включил его для работы под Windows.
источник
В файле development.rb в config / средах вы найдете строку
config.assets.debug = true
.Переключитесь на это,
false
и большая часть вывода нагрузки актива исчезнет. В моей системе остаются только два запроса для application.css и .js.источник
true
.В файле config / environment / development.rb добавьте:
источник
Lograge for the win - он убивает надоедливые настройки по умолчанию в Ruby on Rails (например, регистрация ресурсов, регистрация частичного рендеринга) и настраивается, если вы хотите добавить / удалить определенные элементы.
источник
Ранее упомянутое связанное решение помогает:
https://github.com/evrone/quiet_assets
Кроме того, как показано ниже, это работает нормально для меня:
3.1 (только) (3.2 breaks before_dipatch)
источник
В config / environment добавьте
config.log_level = :error
.rb файлы, которые вы хотите изменить. Это изменит настройки журнала только на ошибку.источник