English 中文(简体)
Managing critical errors: logging & email [closed]
原标题:

Closed. This question is opinion-based. It is not currently accepting answers.


Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.

Closed 7 years ago.

What 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 seems 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





相关问题
rails collection_select vs. select

collection_select and select Rails helpers: Which one should I use? I can t see a difference in both ways. Both helpers take a collection and generates options tags inside a select tag. Is there a ...

SSL slowness in EC2

We ve deployed our rails app to EC2. In our setup, we have two proxies on small instances behind round-robin DNS. These run nginx load balancers for a dynamically growing and shrinking farm of web ...

Auth-code with A-Za-z0-9 to use in an URL parameter

As part of a web application I need an auth-code to pass as a URL parameter. I am currently using (in Rails) : Digest::SHA1.hexdigest((object_id + rand(255)).to_s) Which provides long strings like : ...

RubyCAS-Client question: Rails

I ve installed RubyCAS-Client version 2.1.0 as a plugin within a rails app. It s working, but I d like to remove the ?ticket= in the url. Is this possible?

activerecord has_many :through find with one sql call

I have a these 3 models: class User < ActiveRecord::Base has_many :permissions, :dependent => :destroy has_many :roles, :through => :permissions end class Permission < ActiveRecord::...

Ordering a hash to xml: Rails

I m building an xml document from a hash. The xml attributes need to be in order. How can this be accomplished? hash.to_xml

Text Editor for Ruby-on-Rails

guys which text editor is good for Rubyonrails? i m using Windows and i was using E-Texteditor but its not free n its expired now can anyone plese tell me any free texteditor? n which one is best an ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签