Na versão mais recente do Rails, estou supondo da 3 para cima, as consultas de banco de dados são enviadas para o console. Isso é útil na maioria das vezes, mas como você pode ocultá-lo quando não deseja vê-lo?
Na versão mais recente do Rails, estou supondo da 3 para cima, as consultas de banco de dados são enviadas para o console. Isso é útil na maioria das vezes, mas como você pode ocultá-lo quando não deseja vê-lo?
Respostas:
A melhor maneira de fazer isso é digitando no console:
ActiveRecord::Base.logger.level = 1
uma vez que evita problemas ao tentar usar um ponteiro para um registrador que está definido como nulo (fonte: Desativar o registro Rails SQL no console )
Para ligar novamente
ActiveRecord::Base.logger.level = 0
ActiveRecord::Base.logger = nil
a partir daqui
NoMethodError
com que s com ActiveRecord esperem ActiveRecord::Base.logger
ser um objeto em vez de nil
.
Resposta curta ... No arquivo development.rb, altere ou adicione o valor de config.log_level
para que haja uma linha como
config.log_level = :info
De um amigo meu:
your_query; nil
No Rails 3.2, configuração
config.logger.level = Logger::INFO
funcionou bem para mim por desligar a saída SQL.
Vejo que você já obteve a resposta necessária, embora eu gostaria de aconselhar a gema dos 'ativos silenciosos', a maioria dos dados de log serão compilados e inclusos de ativos, esta gema removerá isso e ainda produzirá as consultas e o comportamento dos dados.
Diverta-se
ActiveRecord::Base.logger.level = 0
,.