Meine Rails-Website (dieses Problem ist rein Ruby basiert) verwendet die AWS-SES (Gems-Aktion AWS) Edelstein in Test/Entwicklungsumgebung, und ich fange mögliche Fehler von E-Mail wie diese LieferungenRettung von einem Fehler, der möglicherweise nicht definiert wird
def try_delivering_email(options = {})
begin
yield
return false
rescue EOFError,
...
AWS::SES::ResponseError,
... => e
log_exception(e, options)
return e
end
end
Jetzt ist das Problem, dass dieses Juwel nur für bestimmte Umgebungen definiert ist, mit anderen Worten AWS
in Entwicklung nicht existiert, und der Fehlerprüfungscode wird daher einen Fehler (haha) für nicht definiert konstante werfen .
Ich habe versucht, diese Zeile für (AWS::SES::ResponseError if defined?(AWS)
substuting aber dann der nächste Fehler I erhalten
Klasse oder ein Modul für rescue-Klausel
erforderlich Wie kann ich um dieses auf die netteste Art bekommen möglich ?
Warum können Sie AWS :: SES nicht in der Entwicklung verwenden? –
Nun eigentlich kann ich, aber ich lade normalerweise keine Edelsteine Ich weiß, dass ich nicht verwende (in der Entwicklung verwende ich immer 'letter_opener_web', ich möchte keine E-Mail für echt senden), also in meiner gemfile habe ich nur hinzugefügt 'aws-ses' Juwel unter der Test/Prod Gruppe –