15.20. Automatyczne wysyłanie komunikatów o błędach pocztą elektroniczną

Problem

Chcemy otrzymać wiadomość e-mail z opisem błędu za każdym razem, kiedy któryś z naszych użytkowników napotka błąd aplikacji.

Rozwiązanie

Błedy występujące podczas działania aplikacji są przesyłane do metody ActionController::Base#log_error. W przypadku skonfigurowania modułu pocztowego (tak, jak pokazano w „15.19. Przesyłanie wiadomości pocztowych za pomocą aplikacji Rails”) można przeciążyć tę metodę tak, by komunikaty o błędach były przesyłane pocztą elektroniczną pod wskazany adres. Kod tej metody powinien wówczas przyjąć następującą postać:

class ApplicationController < ActionController::Base private def log_error(exception) super Notification.deliver_error_message(exception, ...

Get Ruby. Receptury now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.