私は、アプリケーション内のエラーを処理するためにexception_notification gemを使用します。例外通知 - 自分のエラーページを表示する方法?
:私は2つの問題を抱えているconfig.middleware.use ExceptionNotifier,
:email_prefix => "[MY APP| Error Report] ",
:sender_address => %{"MY APP" <[email protected]>},
:exception_recipients => '[email protected]'
end
:/config/enviroments/productions.rgで
unless Rails.application.config.consider_all_requests_local
rescue_from Exception,
:with => :render_error
rescue_from ActiveRecord::RecordNotFound,
:with => :render_not_found
rescue_from ActionController::RoutingError,
:with => :render_not_found
rescue_from ActionController::UnknownController,
:with => :render_not_found
rescue_from ActionController::UnknownAction,
:with => :render_not_found
end
def render_not_found(exception)
ExceptionNotifier::Notifier
.exception_notification(request.env, exception)
.deliver
render :template => "/errors/404.html.erb",
:layout => 'errors.html.erb'
return
end
def render_error(exception)
ExceptionNotifier::Notifier
.exception_notification(request.env, exception)
.deliver
render :template => "/errors/500.html.erb",
:layout => 'errors.html.erb'
return
end
私が持っているファイルの最後に: マイApplicationControllerには次のようになります
アプリでエラーが発生したとき - たとえば
Article.find(not-existing-ID)
、/public/500.html
から標準エラーページ(ERROR 500)を取得し、アプリケーションコントローラで指定されたファイルからは取得しません...どのように可能ですか?過去数時間、私は問題を見つけようとしましたが、それでも問題はわかりません。URLが存在しないページに設定すると、エラー番号404が表示されますが、この場合はこの問題に関する電子メール通知がありません。それを処理する方法はありますか?再び標準エラー404ページが表示され、2つ目は、
/errors/404.html.erb
からではないページは誰も私にこれらの問題を解決するためにどのようにいくつかのアドバイスを与えてもらえますか?