¿Cómo ocultar la salida de la base de datos en la consola Rails?


En la versión más reciente de Rails, supongo que a partir de la 3, las consultas de 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?

Author: Roger Ertesvag, 2011-10-11

6 answers

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 logger que está establecido en nil (fuente: Deshabilitar Rails SQL logging en consola)

 159
Author: Aaron B. Russell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:10:41
ActiveRecord::Base.logger = nil

De aquí

 29
Author: samvermette,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:34:47

Respuesta Corta... En el desarrollo del archivo.rb cambiar o añadir el valor de config.log_level de modo que hay una línea como

config.log_level = :info
 9
Author: madth3,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-13 05:36:38

De un amigo mío:

your_query; nil
 5
Author: tatiCarvalho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-13 12:37:03

En Rails 3.2, ajuste

config.logger.level = Logger::INFO

Funcionó bien para mí al desactivar la salida SQL.

 4
Author: brokenbeatnik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-04 12:35:26

Veo que ya tiene su respuesta necesaria aunque me gustaría aconsejarle la gema 'quiet assets', la mayoría de los datos de registro serán compilación de activos e inclusiones, esta gema eliminará eso y aún generará las consultas y el comportamiento de los datos.

Diviértete

 -2
Author: dennis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-10 13:05:21