En la versión más reciente de Rails, supongo que a partir de la 3, las consultas de la base de datos se envían a la consola. Esto es útil la mayor parte del tiempo, pero ¿cómo puedes ocultarlo cuando no quieres verlo?
En la versión más reciente de Rails, supongo que a partir de la 3, las consultas de la base de datos se envían a la consola. Esto es útil la mayor parte del tiempo, pero ¿cómo puedes ocultarlo cuando no quieres verlo?
Respuestas:
Una mejor manera de hacer esto es escribiendo esto en la consola:
ActiveRecord::Base.logger.level = 1
ya que evita problemas al intentar usar un puntero a un registrador que está configurado en nil (fuente: Desactivar el inicio de sesión de Rails SQL en la consola )
Para volver a encenderlo
ActiveRecord::Base.logger.level = 0
ActiveRecord::Base.logger = nil
desde aqui
NoMethodError
s con ActiveRecord espere ActiveRecord::Base.logger
ser un objeto en lugar de nil
.
Respuesta corta ... En el archivo development.rb cambie o agregue el valor de config.log_level
para que haya una línea como
config.log_level = :info
De un amigo mío:
your_query; nil
En Rails 3.2, configuración
config.logger.level = Logger::INFO
funcionó bien para mí para desactivar la salida SQL.
Veo que ya obtuvo la respuesta necesaria, aunque me gustaría recomendarle la gema de los 'activos silenciosos', la mayoría de los datos de registro serán la compilación de activos y las inclusiones, esta gema eliminará eso y aún generará las consultas y el comportamiento de los datos.
Que te diviertas
ActiveRecord::Base.logger.level = 0
.