2012-01-31 12 views

Respuesta

0

en Application.rb puede intentar filtrar el parámetro adjunto. Creo que esto debería resolver el problema, pero no lo he probado yo mismo

config.filter_parameters += [:attachment] 
+1

'filter_parameters' se trata de los parámetros de filtrado que se envían ** a ** su sitio, ¿no? – m33lky

+0

Mi comprensión es y siempre ha sido que filter_parameters evita que ese parámetro se imprima en el registro, de esa manera nunca se imprime accidentalmente un número de tarjeta de crédito o contraseña en el archivo de registro –

+1

Correcto. Pero si estoy realizando una vista de correo, no creo que se muestre como un parámetro GET o POST, porque esto va en la otra dirección. – m33lky

11

Por desgracia, los datos adjuntos se incluyen en los registros de si el nivel de registro se establece en :debug, el nivel predeterminado para entornos no productivos. Esto significa que en la producción deberías estar bien, pero tus entornos de desarrollo y desarrollo podrían hincharse durante las pruebas. Puede rechazar el registro de toda su aplicación (config.log_level = :info), pero esto es obviamente menos que ideal.

Se puede configurar un registrador de encargo:

config.action_mailer.logger = ActiveSupport::BufferedLogger.new("mailer.log") 
config.action_mailer.logger.level = ActiveSupport::BufferedLogger::Severity::INFO 

Esto dividirá el registro, pero se puede aislar el cambio de nivel de registro en el anuncio publicitario de la acción.

+6

En Rails 4, debe usar 'ActiveSupport :: Logger' ya que' ActiveSupport :: BufferedLogger' se ha depreciado ([fuente] (http://edgeguides.rubyonrails.org/4_0_release_notes.html#active-support-deprecations)) . –

Cuestiones relacionadas