My RailsのWebサイト(この問題は純粋にRubyベースですが)は、テスト/開発環境でAWS-SES(AWSを使用するActionメーラー)宝石を使用しています。この定義されていないエラーからレスキュー
def try_delivering_email(options = {})
begin
yield
return false
rescue EOFError,
...
AWS::SES::ResponseError,
... => e
log_exception(e, options)
return e
end
end
さて問題は、開発には存在しませんAWS
つまり、この宝石は、特定の環境のために定義されていることで、エラーチェックコードは、したがって、未定義の定数のために(笑)、エラーがスローされますように配達。
私は(AWS::SES::ResponseError if defined?(AWS)
ためにその行をsubstuting試してみましたが、その後私が手に次のエラーが、私は可能素敵な方法でこれを回避するにはどうすればよい
rescue節のために必要なクラスやモジュール
です?
開発でAWS :: SESを使用できないのはなぜですか? –
まあ実際にはできますが、私は通常私が使用していないことを知っている宝石をロードしません(私はいつも 'letter_opener_web'を使っています、私は本物の電子メールを送りたくありません)。 'aws-ses'テスト/プロダクトグループの下の宝石 –