0

Rails 3 アプリケーションでコンソール出力を無効にするにはどうすればよいですか? より具体的には、少なくとも、写真を含む電子メールの内容全体を出力するメーラー出力を無効にして、アクションの処理を大幅に遅くしたいと考えています (電子メールの送信には約 10 秒かかります)。

ps: 出力が遅いのは出力が原因だと思います。遅い smtp サーバー (gmail atm ですので違います) など、別のソースからのものである可能性がある場合は、お知らせください。

4

2 に答える 2

6

これは、実行するコンソール実行rails s(またはscript/serverレール2)に表示される出力を非表示にすることを意味しますか?

LinuxまたはOSXを使用していますか?

もしそうなら、次のようにしてください

$ rails server 1> /dev/null

これにより、stdoutからのすべての出力がブラックホールに送信されます。

だから今あなたはあなたの開発マシンからメールを送ろうとしていますか?事故が発生し、クライアントにテストデータを送信するため、これは避けようとしています。

Mailcatcherhttp://mailcatcher.me/をお試し ください

これにより、アプリが送信するすべてのメールをキャッチして、優れたWebインターフェイスで見せびらかすことができ、重要なことに、ランダムなテストデータを使用して実際のメールを誤って顧客に送信するリスクを回避できます。

于 2011-06-15T20:43:32.563 に答える
0

SMTP サーバー (Gmail でさえも) の応答には、実際には時間がかかる場合があります。すべての電子メールをデータベースに保存し、独立したプロセスによって送信するメール キューを使用することをお勧めします。

https://github.com/beam/action-mailer-queue

ロガーについて - ログレベルが :error または :fatal であることを確認してください。そうでない場合は、次を実行します。

config.log_level = :error

于 2011-06-15T20:52:29.050 に答える