Подтвердить что ты не робот

Предотвратить Rails от регистрации вложений электронной почты

Когда я отправляю электронное письмо со вложением, данные записываются в шестнадцатеричном виде и заполняют мой весь журнал. Есть ли способ отключить ведение журнала вложений? Я знаю, что я могу отключить ведение журнала почты с помощью config.action_mailer.logger = nil.

4b9b3361

Ответ 1

К сожалению, вложения включены в журналы, если уровень ведения журнала установлен на :debug, уровень по умолчанию для непроизводственных сред. Это означает, что в производстве вы должны быть в порядке, но ваши разработчики и среды размещения могут раздуваться во время тестирования. Вы можете отключить ведение журнала для всего своего приложения (config.log_level = :info), но это явно меньше, чем идеально.

Вы можете настроить собственный регистратор:

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

Это разделит журнал, но вы можете изолировать изменение уровня ведения журнала в почтовой программе действия.

Ответ 2

в Application.rb вы можете попробовать фильтровать параметр вложения. Я считаю, что это должно решить проблему, но я сам ее не тестировал.

config.filter_parameters += [:attachment]