3

Railsの管理アドレスに簡単なワンライナーの電子メールを送信する最良の方法は何ですか?

RailsLoggerを使用して、アプリケーションの厄介な問題を追跡しています。コントローラの 1 つがミッション クリティカルな作業を行っており、エラーがあればできるだけ早く知る必要があります。エラーが発生した場合、アプリから自分自身に電子メールを送信して、詳細を含むログに注意を喚起したいと考えています。次の疑似コードのようなものを想定しています。

begin
   ...
rescue
   logger.error("Found an error!  Params hash is " + params.to_s)
   email("user@example.com","Critical error in log.  Investigate line " + len(logger.error).to_s)
end

私が最初に目にした明らかな場所はActionMailerでした。ただし、ドキュメントと私の文献の両方で、メーラーのモデル、ビュー、およびコントローラーの作成について説明されています。これは、私が望むものに対して非常に複雑に思えます。まったく問題ありません。ここで私の質問に戻ります。Rails で管理者の電子メール アドレスに簡単なワンライナーの電子メールを送信する最良の方法は何ですか?

4

2 に答える 2

4

ActionMailer の軽量な代替手段であるPony gem (Pony Express など)を見てください。

require 'pony'
Pony.mail(:to => 'user@example.com', :from => 'railsapp@example.com',
          :subject => 'Critical error in log')

または、 Hoptoadで無料アカウントにサインアップして、アプリケーションから例外を発生させることもできます。彼らはそれをキャプチャし、あなたにメールを送ります。

于 2010-01-18T19:19:22.733 に答える
0

Rails の例外通知プラグインはたくさんあります: http://www.ruby-toolbox.com/categories/exception_notification.html

于 2010-01-18T19:15:31.433 に答える