6

Przechodzę z szyn 2.3 do szyn 3.1, próbuję wysłać wiadomość e-mail po wygenerowaniu wyjątku. Korzystam z gem wyjątku _notification.wysyłanie wiadomości e-mail, gdy wystąpił wyjątek, przy użyciu parametru exception_notification

Moja reszta wiadomości e-mail działa. Ale poczta wyjątków nie zostaje zwolniona.

Poniżej znajdują się ustawienia w moim pliku staging.rb.

config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = true 

i Poniżej znajduje się kod w environment.rb

C::Application.config.middleware.use ExceptionNotification::Rack, 
    :email => { 
    :email_prefix => "[#{Rails.env.to_s.upcase} Error] ", 
    :sender_address => %{"Exception Notifier " <email_id>}, 
    :exception_recipients => %w{email_id} 
    } 

Nie jestem pewien, dlaczego e-mail nie powoduje ani nie widzę żadnego błędu. Każda pomoc byłaby przydatna, dzięki.

+0

Odbiorcy ustawieni na _String_ '" email_id "'. Wygląda podejrzanie. – mudasobwa

+0

To jest zmienna zastępcza, mam prawidłowy identyfikator e-mail –

+1

jaka jest wersja klejnotu 'exception_notification'? –

Odpowiedz

1

przenieść kod konfiguracyjny gem do pliku environment.rb zamiast application.rb

4

Musisz skonfigurować aplikację tak:

C::Application.config.middleware.use ExceptionNotification::Rack, 
    :email_prefix => "[#{Rails.env.to_s.upcase} Error] ", 
    :sender_address => %{"Exception Notifier " <email_id>}, 
    :exception_recipients => %w{email_id} 

Uwaga Masz excesive :email => {...} deklarację, która jest wykorzystywana w konfiguracji dla exception_notifier wersja 4 (patrz here). Ale nie można używać wersji 4 z exception_notifier z szynami 3.1.

Utworzono repozytorium na github https://github.com/dimakura/stackoverflow-projects/tree/master/32118817-exception-notification, które jest przykładem działania. Użyłem ruby ​​1.9.3, szyn 3.1.12 i exception_notifier3.0.1. Myślę, że używasz tych samych klejnotów lub w pobliżu.

Uwaga 2 Kiedy dodaje email: {...} konfiguracji wiadomości wyjątek zatrzymania do osiągnięcia.

+0

hi dimakura, więc sugerujesz, aby nie dodawać wiadomości e-mail: {...} do konfiguracji –

+0

Tak, skonfiguruj bez niego. Dokładnie odwzorowałem twój błąd, używając adresu e-mail: {} – dimakura

+0

@ opensource-ios czy to działa? – dimakura