Когда я отправляю электронное письмо со вложением, данные записываются в шестнадцатеричном виде и заполняют мой весь журнал. Есть ли способ отключить ведение журнала вложений? Я знаю, что я могу отключить ведение журнала почты с помощью config.action_mailer.logger = nil
.
Предотвратить Rails от регистрации вложений электронной почты
Ответ 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]