为了处理异常,我决定使用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