6

Ich bin von Schienen 2.3 zu Schienen 3.1 migriert, ich versuche, eine E-Mail zu senden, wenn eine Ausnahme generiert wird. Ich benutze exception_notification gem.E-Mail senden, wenn die Ausnahme nicht funktioniert hat, mit Ausnahme_notification

Mein Rest der E-Mails funktionieren. Ausnahmepost wird jedoch nicht ausgelöst.

unten sind die Einstellungen in meiner staging.rb-Datei.

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

und finden Sie den Code in application.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} 
    } 

Ich bin nicht sicher, warum die E-Mail nicht auslöst, noch sehe ich einen Fehler. Jede Hilfe würde geschätzt werden, Danke.

+0

Empfänger auf _String_ '" email_id "' festgelegt. Sieht verdächtig aus. – mudasobwa

+0

Das ist eine Platzhaltervariable, ich habe eine richtige E-Mail-ID gesetzt –

+1

Was ist die Version Ihres 'exception_notification' Gems? –

Antwort

1

den Edelstein-Konfigurationscode in die environment.rb Datei verschieben, statt application.rb

4

Sie benötigen eine App wie diese konfigurieren:

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} 

Hinweis Sie haben excesive :email => {...} Erklärung, die in der Konfiguration verwendet wird, für exception_notifier Version 4 (siehe here). Sie können jedoch nicht die Version 4 von exception_notifier mit den Schienen 3.1 verwenden.

Ich habe ein Repository bei Github https://github.com/dimakura/stackoverflow-projects/tree/master/32118817-exception-notification erstellt, die ein funktionierendes Beispiel ist. Ich verwendete Rubin 1.9.3, Schienen 3.1.12 und exception_notifier3.0.1. Ich schätze, du benutzt die gleichen Edelsteine ​​oder nahestehend.

Hinweis 2 Wenn ich der Konfiguration email: {...} hinzugefügt habe, werden Ausnahmemeldungen nicht mehr angezeigt.

+0

Hallo Dimakura, also empfehlen Sie, keine E-Mail hinzuzufügen: {...} zur Konfiguration –

+0

Ja, konfigurieren Sie ohne es. Ich habe Ihren Fehler genau reproduziert, indem ich folgende E-Mail-Adresse verwendet habe: {} – dimakura

+0

@ opensource-ios hat es für Sie funktioniert? – dimakura