1

例外を処理するために、Exception_notifiergemを使用することにしました。これが私が使っているコードです/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
4

1 に答える 1