如何从 Rails 的日志中删除邮件 html 内容?

Kri*_*ews 8 ruby-on-rails actionmailer

邮件投递后,在生产中的日志中可以看到邮件的全部内容,这真的很混乱。我可以从生产中的日志中删除电子邮件内容吗?

Ben*_*Ben 9

ActionMailer::Base.logger = nil
Run Code Online (Sandbox Code Playgroud)

或在您的 config/environments/{development,test,production}.rb 中,添加:

Rails.application.configure do
  ...
  config.action_mailer.logger = nil
  ...
end
Run Code Online (Sandbox Code Playgroud)


wds*_*pkr 6

您还可以考虑将整个生产应用程序的日志级别设置为比:debug. 这样你仍然会记录有关正在发送的邮件的信息,但没有内容:

# config/environments/production.rb

Rails.application.configure do
  ...
  config.log_level = :info
  ...
end
Run Code Online (Sandbox Code Playgroud)