En la versión más nueva de Rails, supongo que a partir de 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?¿Cómo se puede ocultar la salida de la base de datos en la consola de Rails?
Respuesta
Una mejor manera de hacerlo es escribiendo esto en la consola:
ActiveRecord::Base.logger.level = 1
ya que evita problemas al intentar utilizar un puntero a un registrador que se establece en cero (fuente: Disable Rails SQL logging in console)
Respuesta corta ... En el cambio de archivos development.rb o añadir el valor de config.log_level
para que haya una línea como
config.log_level = :info
No, esto no parece tener ningún impacto en lo que sucede en la consola. Además, preferiría una solución que no requiera que cambie los archivos del proyecto. –
Ok, la solución me funciona con webrick pero es posible que esté utilizando otro servidor o ejecutando en modo producción o prueba? – madth3
Funciona para cambiar el contenido de los archivos de registro. Pero la pregunta es sobre la consola de rieles, no los archivos de registro. –
ActiveRecord::Base.logger = nil
de here
Esto puede causar 'NoMethodError's con ActiveRecord esperando' ActiveRecord :: Base.logger' para ser un objeto en lugar de 'nil'. –
De un amigo mío :
your_query; nil
Para mejorar la calidad de su publicación, por favor incluya cómo y por qué su publicación resolverá el problema. –
Esto impedirá que la consola de ruby descargue los resultados de las expresiones a la consola, pero no impedirá que ActiveRecord vacíe la información de sql en el registrador de rieles. – eremzeit
A los comentadores anteriores: esto responde la pregunta, y es la única respuesta que funcionó para mí, ¿qué más se podría desear? – valk
Veo que ya tiene su necesaria una Aunque me gustaría recomendarle la gema "activos reservados", la mayoría de los datos de registro serán compilados e inclusiones de activos, esta joya eliminará eso y aún generará las consultas y el comportamiento de los datos.
Diviértete
La pregunta es acerca de la salida a la consola, no archivos de registro –
en Rails 3.2, estableciendo
config.logger.level = Logger::INFO
funcionó bien para mí para desactivar la salida de SQL.
- 1. Rieles: ¿Cómo enumerar las tablas/objetos de la base de datos utilizando la consola de Rails?
- 2. ¿Modificar los ID de la base de datos de la consola de Rails?
- 3. Cómo ocultar la base de datos de phpMyAdmin INFORMATION_SCHEMA
- 4. Ver la salida de la consola eliminada
- 5. PowerShell: envíe la salida de la consola al archivo sin ensordecer esta salida de la consola
- 6. Salida de la consola MATLAB
- 7. ¿Cómo suprimir la salida de la consola en Python?
- 8. Cómo ocultar la salida por lotes
- 9. GCC/C ¿cómo ocultar la ventana de la consola?
- 10. ¿Cómo registrar la salida de maven a un archivo y sin ocultar la consola?
- 11. C++ cambio de salida en la consola
- 12. Cómo filtrar la salida de la consola en Xcode
- 13. Paperclip: ¿Cómo almacenar una imagen en la consola de Rails?
- 14. Ocultar la ventana de la consola desde Process.Start C#
- 15. Visualización de la salida de la consola NUnit en CruiseControl.NET
- 16. ocultar la ventana de la consola de un programa C
- 17. Salvar la salida de la consola en Chrome
- 18. cómo agregar datos a la base de datos desde la consola de rieles
- 19. El filtrado de la salida de la consola en Eclipse
- 20. modo de orientar la cadena de salida de la consola
- 21. Cómo eliminar la base de datos, la base de datos de error 5030 no se puede bloquear
- 22. ¿Cómo se enseña la normalización de la base de datos?
- 23. Rails 3 - ¿Cómo se puede acceder al usuario_actual de Devise en la consola IRB?
- 24. Superíndice en la salida de la consola C++
- 25. No se puede abrir la consola de rails: la base de datos de producción no está configurada, establish_connection plantea ActiveRecord :: AdapterNotSpecified
- 26. Mostrar/Ocultar la ventana de la consola de una aplicación de consola C#
- 27. Enrutamiento de Dynamic Rails basado en la base de datos
- 28. ¿Es posible modificar la salida de la consola Maven para ocultar el registro [INFO]?
- 29. ¿Se puede ver la salida de OutputDebugString en la ventana de salida de Visual Studio?
- 30. ¿Se puede redireccionar la salida bash -v?
Gracias. Y para volver a activarlo, 'ActiveRecord :: Base.logger.level = 0'. – thebenedict
¿Alguna idea de cómo hacer esto con Mongoid? –