As engrenagens tendem a ser bastante detalhadas no log (dev) por padrão em 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)
...
Eu gostaria de reduzir o nível de verbosidade ou desativá-lo completamente.
Estou assumindo que existe uma maneira limpa de desativar ou reduzir a verbosidade do log adicionando uma linha de configuração em um environment.rb
ou development.rb
semelhante ao config.active_record.logger = nil
qual silencia as instruções do ActiveRecord SQL.
config.assets.debug = false
no seu development.rb.config.assets.debug = false
irá concatenar ativos em uma única file- não o que a maioria das pessoas quer em desenvolvimentoRespostas:
Coloque o seguinte código em
config/initializers/quiet_assets.rb
Atualizado: Agora também funciona para Ruby on Rails 3.2 (correções de tentativas anteriores
before_dispatch
, e agora estamos indo para o rack raizcall
)Atualização: Uma solução de middleware de rack adequada (em vez de frágil
alias_method_chain
) de @macournoyer https://github.com/rails/rails/issues/2639#issuecomment-6591735fonte
config.assets.logger
para false apenas silenciará o que o Sprockets produz. Isso silencia as solicitações / respostas do Action Pack, que é algo que os desenvolvedores do Rails disseram que não pretendem silenciar em casos especiais .'/dev/null'
por 'NUL
'Dê uma olhada em https://github.com/evrone/quiet_assets e inclua-a no seu arquivo Gem.
Para os preguiçosos:
gem 'quiet_assets', group: :development
fonte
gem 'quiet_assets'
(por favor, adicione este para o cargo :))Para Ruby on Rails 3.2, adicione
config.assets.logger = false
ao seu arquivo de configuração do ambiente de desenvolvimento, normalmente encontrado emconfig/environments/development.rb
. Veja # 4512 .fonte
config.assets.logger = nil
funciona para mimconfig.assets.logger = nil
não funciona para mimDuas coisas são suficientes:
config.assets.debug = false
noconfig/enviroments/development.rb
rake assets:precompile
. Veja o comentário de @oma abaixo; isso não é necessárioIsso é tudo!
fonte
rake assets:precompile
não é algo que quero fazer no desenvolvimentoEventualmente, será
config.assets.logger = nil
, mas essa parte está atualmente em stub no master (ainda não concluída).fonte
development.rb
e desativou o log de ativos.Eu sei que é uma solução feia e temporária, mas eu uso isso:
fonte
tail -f log/development.log | grep -vE "(^\s*$|asset)"
Muitas pessoas estão confusas sobre o uso de
config.assets.logger = false
. Aqui está o que faz e o que não faz.De acordo com a documentação de origem :
No entanto, isso provavelmente não é o que você pensa que é. Desativa apenas logs de 'exibição' de roda dentada , não os logs de solicitação do pacote de ação do Ruby on Rails. O mantenedor do Ruby on Rails explica isso claramente aqui: https://github.com/rails/rails/issues/4569#issuecomment-3594500
Tomando o exemplo do link, logs como este estão desabilitados:
Mas logs como este não são
fonte
Este é o último caminho a percorrer.
fonte
development.rb
Usar:
É o mesmo código que choonkeat adicionou . Eu apenas o incluí para funcionar no Windows também.
fonte
No arquivo development.rb em config / environment, você encontrará a linha
config.assets.debug = true
.Alterne para
false
e a maior parte da saída de carga do ativo desaparecerá. No meu sistema, apenas as duas solicitações, para application.css e .js, permanecem.fonte
true
.No arquivo config / environment / development.rb , adicione:
fonte
Lograge para a vitória - mata os padrões irritantes do criador de logs do Ruby on Rails imediatamente (por exemplo, registro de ativos, registro de renderização parcial) e é personalizável se você deseja adicionar / remover itens específicos.
fonte
A solução vinculada mencionada anteriormente ajuda a:
https://github.com/evrone/quiet_assets
Também como abaixo, está funcionando bem para mim:
3.1 (apenas) (3.2 intervalos antes do envio)
fonte
Em config / environment, adicione
config.log_level = :error
aos arquivos .rb que você deseja alterar. Isso alterará as configurações de log para apenas erro.fonte