Rails 3 アプリケーションでコンソール出力を無効にするにはどうすればよいですか? より具体的には、少なくとも、写真を含む電子メールの内容全体を出力するメーラー出力を無効にして、アクションの処理を大幅に遅くしたいと考えています (電子メールの送信には約 10 秒かかります)。
ps: 出力が遅いのは出力が原因だと思います。遅い smtp サーバー (gmail atm ですので違います) など、別のソースからのものである可能性がある場合は、お知らせください。
Rails 3 アプリケーションでコンソール出力を無効にするにはどうすればよいですか? より具体的には、少なくとも、写真を含む電子メールの内容全体を出力するメーラー出力を無効にして、アクションの処理を大幅に遅くしたいと考えています (電子メールの送信には約 10 秒かかります)。
ps: 出力が遅いのは出力が原因だと思います。遅い smtp サーバー (gmail atm ですので違います) など、別のソースからのものである可能性がある場合は、お知らせください。
これは、実行するコンソール実行rails s(またはscript/serverレール2)に表示される出力を非表示にすることを意味しますか?
LinuxまたはOSXを使用していますか?
もしそうなら、次のようにしてください
$ rails server 1> /dev/null
これにより、stdoutからのすべての出力がブラックホールに送信されます。
だから今あなたはあなたの開発マシンからメールを送ろうとしていますか?事故が発生し、クライアントにテストデータを送信するため、これは避けようとしています。
Mailcatcherhttp://mailcatcher.me/をお試し ください
これにより、アプリが送信するすべてのメールをキャッチして、優れたWebインターフェイスで見せびらかすことができ、重要なことに、ランダムなテストデータを使用して実際のメールを誤って顧客に送信するリスクを回避できます。
SMTP サーバー (Gmail でさえも) の応答には、実際には時間がかかる場合があります。すべての電子メールをデータベースに保存し、独立したプロセスによって送信するメール キューを使用することをお勧めします。
例https://github.com/beam/action-mailer-queue
ロガーについて - ログレベルが :error または :fatal であることを確認してください。そうでない場合は、次を実行します。
config.log_level = :error