2010-01-18 3 views
3

Quelle est la meilleure façon d'envoyer des e-mails rapides à une adresse administrative dans Rails? J'utilise les Rails Logger pour garder une trace des problèmes désagréables dans mon application. Un de mes contrôleurs effectue un travail critique et j'ai besoin de connaître les erreurs le plus tôt possible. Quand il y a une erreur, je voudrais que mon application m'envoie un email, attirant l'attention sur le journal contenant plus de détails. J'envisager quelque chose comme le pseudo-code suivant:Gestion des erreurs critiques: consignation et e-mail

begin 
    ... 
rescue 
    logger.error("Found an error! Params hash is " + params.to_s) 
    email("[email protected]","Critical error in log. Investigate line " + len(logger.error).to_s) 
end 

Le premier endroit évident que je regardais était ActionMailer. Cependant, à la fois la documentation et my literature parlent de créer un mailer Modèle, View & Controller, qui semble trop complexe pour ce que je veux: Un très court (une ligne) e-mail à une adresse e-mail où le formatage & répond à l'adresse doesn Peu importe. Cela me ramène à ma question: Quelle est la meilleure façon d'envoyer des e-mails rapides à une adresse e-mail administrative dans Rails?

Répondre

4

Jetez un oeil à la pierre précieuse Pony (comme dans Pony Express), qui est une alternative légère à ActionMailer:

require 'pony' 
Pony.mail(:to => '[email protected]', :from => '[email protected]', 
      :subject => 'Critical error in log') 

Alternativement, vous pouvez vous inscrire pour un compte gratuit avec Hoptoad et déclencher une exception de votre application. Ils vont le capturer et vous envoyer un email.

+0

Voter pour la suggestion de Hoptoad. –