Managing critical errors: logging & email [closed]
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 6 years ago.
Improve this questionWhat's the best way to send quick one-liner e-mails to an administrative address in Rails?
I am using the Rails Logger
to keep track of nasty problems in my application. One of my controllers is doing mission-critical work and I need to know of any errors ASAP. When there is an error, I would like my app to send an email to myself, calling attention to the log containing more details. I'm envisioning something like the following pseudo-code:
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
The obvious first place I looked at was ActionMailer. However, both the documentation and my literature talk about creating a mailer Model, View & Controller, which seem开发者_开发知识库s overly complex for what I want: A very short (one-line) e-mail to an email address where formatting & reply-to address doesn't matter at all. This brings me back to my question: What's the best way to send quick one-liner e-mails to an administrative e-mail address in Rails?
Take a look at the Pony gem (as in Pony Express), which is a lightweight alternative to ActionMailer:
require 'pony'
Pony.mail(:to => 'user@example.com', :from => 'railsapp@example.com',
:subject => 'Critical error in log')
Alternatively, you could sign up for a free account with Hoptoad and raise an exception from your application. They'll capture it and send you an email.
There are plenty of exception notification plugins for Rails: http://www.ruby-toolbox.com/categories/exception_notification.html
精彩评论