Koła zębate są zazwyczaj dość szczegółowe w dzienniku (dev) w 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)
...
Chciałbym albo zmniejszyć poziom gadatliwości, albo całkowicie go wyłączyć.
Zakładam, że istnieje czysty sposób na wyłączenie lub zmniejszenie szczegółowości rejestrowania przez dodanie wiersza konfiguracji w którymkolwiek environment.rb
lub development.rb
podobnym, do config.active_record.logger = nil
którego wyciszają instrukcje SQL ActiveRecord.
config.assets.debug = false
swój plik development.rb.config.assets.debug = false
połączy zasoby w jeden plik - nie to, czego większość ludzi chce w rozwojuOdpowiedzi:
Umieść następujący kod w
config/initializers/quiet_assets.rb
Zaktualizowano: Teraz działa również dla Ruby on Rails 3.2 (poprawki poprzedniej próby
before_dispatch
, a terazcall
zamiast tego wybieramy stojak root )Aktualizacja: Właściwe rozwiązanie oprogramowania pośredniego Rack (zamiast niestabilnego
alias_method_chain
) od @macournoyer https://github.com/rails/rails/issues/2639#issuecomment-6591735źródło
config.assets.logger
false spowoduje wyciszenie tylko tego, co wyświetla Sprockets. To ucisza żądania / odpowiedzi Action Pack, co twórcy Railsów powiedzieli, że nie zamierzają wyciszać w szczególnych przypadkach .'/dev/null'
„NUL
”Spójrz na https://github.com/evrone/quiet_assets i po prostu umieść go w swoim pliku Gem.
Dla leniwych:
gem 'quiet_assets', group: :development
źródło
gem 'quiet_assets'
(dodaj to do posta :))W przypadku Ruby on Rails 3.2 dodaj
config.assets.logger = false
do pliku konfiguracyjnego środowiska programistycznego, zwykle znajdujący się pod adresemconfig/environments/development.rb
. Zobacz # 4512 .źródło
config.assets.logger = nil
działa dla mnieconfig.assets.logger = nil
NIE działają dla mnieWystarczy dwie rzeczy:
config.assets.debug = false
wconfig/enviroments/development.rb
rake assets:precompile
. Zobacz komentarz @oma poniżej; to nie jest potrzebneTo wszystko!
źródło
rake assets:precompile
nie jest czymś, co chcemy robić w fazie rozwojuW końcu tak będzie
config.assets.logger = nil
, ale ta część jest obecnie stubowana na master (jeszcze nie zrobiona).źródło
development.rb
i to uniemożliwiło rejestrowanie zasobów.Wiem, że to brzydkie i tymczasowe rozwiązanie, ale używam tego:
źródło
tail -f log/development.log | grep -vE "(^\s*$|asset)"
Wiele osób ma wątpliwości co do używania
config.assets.logger = false
. Oto, co robi, a czego nie.Według dokumentacji źródłowej :
Jednak prawdopodobnie nie jest tak, jak myślisz. Wyłącza tylko dzienniki „serwujące” , a nie dzienniki żądań pakietu Ruby on Rails. Opiekun Ruby on Rails wyjaśnia to tutaj: https://github.com/rails/rails/issues/4569#issuecomment-3594500
Biorąc przykład z linku, dzienniki takie jak to są wyłączone:
Ale takie dzienniki nie są
źródło
To najnowsza droga.
źródło
development.rb
Posługiwać się:
To ten sam kod Choonkeat, który został dodany . Właśnie załączyłem go do pracy pod Windows.
źródło
W pliku development.rb w config / environment znajdziesz linię
config.assets.debug = true
.Przełącz to na,
false
a większość danych wyjściowych obciążenia zasobu zniknie. W moim systemie pozostały tylko dwa żądania: application.css i .js.źródło
true
.W pliku config / environment / development.rb dodaj:
źródło
Lograge dla wygranej - zabija irytujące domyślne ustawienia rejestratora Ruby on Rails po wyjęciu z pudełka (np. Rejestrowanie zasobów, rejestrowanie częściowego renderowania) i można go dostosować, jeśli chcesz dodać / usunąć określone elementy.
źródło
Wspomniane wcześniej połączone rozwiązanie pomaga:
https://github.com/evrone/quiet_assets
Również jak poniżej działa dla mnie dobrze:
3.1 (tylko) (3.2 przerwy przed wpisem)
źródło
W config / environment dodaj
config.log_level = :error
do plików .rb, które chcesz zmienić. Spowoduje to zmianę ustawień dziennika tylko na błąd.źródło