例外を処理するために、Exception_notifier
gemを使用することにしました。これが私が使っているコードです/config/enviroments/development.rb
config.middleware.use ExceptionNotifier,
:email_prefix => "[ERROR] ",
:sender_address => '"dev-Notifier" <error@my_emails.com>',
:exception_recipients => ['error@my_emails.com']
構文に失敗した場合、たとえば次のようになります。
@article = Article.fixnd(params[:id])
それについてのエラーメールを受け取ります。
しかし、URL行にこのアドレスを設定すると、次のようになります。
http://localhost:3001/articlesssssss
エラーが発生しますが、メールが送信されません。URLの不正なアドレスに設定した場合も同じ動作です(404エラー)。
アプリのすべてのエラーについて(上記の最後の2つのエラーについても)メールを受け取りたい場合は、何を設定する必要がありますか?
これは私が使用する部分ですApplicationController
:
unless Rails.application.config.consider_all_requests_local
rescue_from Exception, with: :render_500
rescue_from ActionController::RoutingError, with: :render_404
rescue_from ActionController::UnknownController, with: :render_404
rescue_from ActionController::UnknownAction, with: :render_404
rescue_from ActiveRecord::RecordNotFound, with: :render_404
end