0

我在模型中有一个方法来处理传入的退回电子邮件。在 cPanel 中,我有一个名为的电子邮件帐户转发器eblast-bounce@mydomain.com,它被设置为通过管道传输到带有该行的程序

|/home/myaccount/my_rails_app/production/script/runner 
    'EBlast.receive(STDIN.read)' -e production`

问题是 的全部内容STDIN.read都转储在日志中。我不想要这些。它甚至在调用该方法之前就被转储了,EBlast.receive因为我在该方法的第一行放置了一个自定义日志条目,并且在此之前记录了电子邮件内容。

如何停止STDIN.read被记录?它炸毁了我的日志文件。

编辑:也许这不是脚本/运行程序正在做的事情,而是邮件服务器以某种方式在做什么?我注意到,每当我通过 rails 应用程序实际发送和接收电子邮件时,都会在日志中记录电子邮件内容。发送电子邮件时,

将邮件发送到 [电子邮件地址]

出现在电子邮件内容之前...当我通过脚本/运行程序收到电子邮件时,

收到的邮件:

出现在电子邮件内容之前。

4

1 回答 1

0

原来它与 action_mailer 的记录器功能有关!我把ActionMailer::Base.logger = nilenvironment.rb

问题解决了。

于 2013-01-15T01:46:12.297 回答