2010-09-29 7 views
5

Estoy escribiendo una aplicación Rails 2.3.8 y aprecio la configuración de registro predeterminada de ActiveRecord en modo de desarrollo que es mostrar las consultas SQL y sus valores en la consola del servidor. Pero, en el caso de los valores de blob, preferiría no verlos.Cómo evitar que Rails ActiveRecord inicie sesión en los contenidos blob?

¿Es posible mantener el mismo nivel de registro pero sin obtener contenido de blobs cuando se emiten instrucciones de inserción?

Gracias

Respuesta

3

Puede utilizar filter_parameter_logging en su controlador de aplicación para fregar eso, tal como lo haría con contraseñas y confirmaciones contraseña:

class ApplicationController < ActionController::Base 
    filter_parameter_logging :my_blob 
end 

Esto es engorroso si tiene varios diferentes parametros posibles blob , pero funciona para la mayoría de los casos.

+2

Eso parece ser útil, pero solo para los parámetros de solicitud (como las contraseñas de formularios). Me pregunto cómo hacer algo similar cuando ActiveRecord inserta blobs en la base de datos. –

+0

No funciona para AR SQL Logging, solo solicita parámetros (al menos en Rails 3.2.x) –

Cuestiones relacionadas