Rails 3アプリケーションでコンソール出力を無効にする方法はありますか? より具体的には、写真を含む電子メールコンテンツ全体を出力するメーラーの出力を無効にして、処理の処理を非常に遅くします(電子メールを送信するのにおよそ10秒かかります)。Rails 3開発サーバーでコンソール出力を無効にする方法は?
ps:遅いsmtpサーバー(GmailのATM、そうではありません)などの別のソースからのものであれば、出力が遅いと思われます。
Rails 3アプリケーションでコンソール出力を無効にする方法はありますか? より具体的には、写真を含む電子メールコンテンツ全体を出力するメーラーの出力を無効にして、処理の処理を非常に遅くします(電子メールを送信するのにおよそ10秒かかります)。Rails 3開発サーバーでコンソール出力を無効にする方法は?
ps:遅いsmtpサーバー(GmailのATM、そうではありません)などの別のソースからのものであれば、出力が遅いと思われます。
rails s
(またはレール番号2のscript/server
)を実行してコンソールに表示される出力を非表示にしたいとしますか?
LinuxまたはOSXをお使いですか?
もしそうなら、単に
$ rails server 1> /dev/null
次の操作を行い、これはブラックホールにSTDOUTからのすべての出力を送信します。
今、あなたのdevマシンから電子メールを送信しようとしていますか? これを避けようとすると、 の事故が起こり、 となり、クライアントのテストデータが送信されます。
それは素敵なWebインターフェイス でそれらを披露し、重要なのは偶然ランダムなテストデータを顧客に真の電子メールを送信するリスクを回避し、あなたのアプリが を送ることになるすべてのメールをキャッチすることができますMailcatcher http://mailcatcher.me/
をお試しください。
SMTPサーバー(Gmailでも)の応答に実際に時間がかかることがあります。むしろ、すべての電子メールをデータベースに格納するメールキューを使用して、独立したプロセスによって送信されます。
など。 https://github.com/beam/action-mailer-queue
ロガーについて - ロギングレベルがerrorまたは:fatalであることを確認してください。ない場合は、実行します。
config.log_level = :error
私はそれが私にとって良い考えだとは思わない、私はバックグラウンド処理のようなものを使うかもしれないが、キューを使わないかもしれない。とにかくありがとう –
おかげで、そうすることは4〜5秒に6〜7Sから処理時間を改善しました。それほど多くはありませんが、役立ちます。また、MailInterceptorを使用してクライアントがメールを受信していないことを確認しています。 –