0

着信バウンスメールを処理するモデルのメソッドがあります。eblast-bounce@mydomain.comcPanelには、次の行を使用してプログラムにパイプするように設定された、と呼ばれる電子メールアカウントフォワーダーがあります。

|/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 = nil私はenvironment.rbに入れました

問題が解決しました。

于 2013-01-15T01:46:12.297 に答える