2011-06-15 8 views
0

Rails 3アプリケーションでコンソール出力を無効にする方法はありますか? より具体的には、写真を含む電子メールコンテンツ全体を出力するメーラーの出力を無効にして、処理の処理を非常に遅くします(電子メールを送信するのにおよそ10秒かかります)。Rails 3開発サーバーでコンソール出力を無効にする方法は?

ps:遅いsmtpサーバー(GmailのATM、そうではありません)などの別のソースからのものであれば、出力が遅いと思われます。

答えて

6

rails s(またはレール番号2のscript/server)を実行してコンソールに表示される出力を非表示にしたいとしますか?

LinuxまたはOSXをお使いですか?

もしそうなら、単に

$ rails server 1> /dev/null 

次の操作を行い、これはブラックホールにSTDOUTからのすべての出力を送信します。

今、あなたのdevマシンから電子メールを送信しようとしていますか? これを避けようとすると、 の事故が起こり、 となり、クライアントのテストデータが送信されます。

それは素敵なWebインターフェイス でそれらを披露し、重要なのは偶然ランダムなテストデータを顧客に真の電子メールを送信するリスクを回避し、あなたのアプリが を送ることになるすべてのメールをキャッチすることができますMailcatcher http://mailcatcher.me/

をお試しください。

+0

おかげで、そうすることは4〜5秒に6〜7Sから処理時間を改善しました。それほど多くはありませんが、役立ちます。また、MailInterceptorを使用してクライアントがメールを受信して​​いないことを確認しています。 –

0

SMTPサーバー(Gmailでも)の応答に実際に時間がかかることがあります。むしろ、すべての電子メールをデータベースに格納するメールキューを使用して、独立したプロセスによって送信されます。

など。 https://github.com/beam/action-mailer-queue

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

config.log_level = :error

+0

私はそれが私にとって良い考えだとは思わない、私はバックグラウンド処理のようなものを使うかもしれないが、キューを使わないかもしれない。とにかくありがとう –

関連する問題