Вы можете отлавливать ошибки сервера в Rails и регистрировать их.Самый простой способ сделать это - добавить предложение rescue_from
в ваш контроллер.Это позволит вам определить метод, который будет вызываться, когда из вашего кода всплывет необработанное исключение.
rescue_from UserNotFoundError, :with => :user_not_found
def throw
#Triggers a UserNotFound error
@user = User.find(42)
end
def user_not_found(exception)
Rails.logger.warn { "User not found\n#{exception.backtrace.join("\n\t")}" }
@message = "Exception logged."
render :errors
end
Для бонусных баллов вы можете добавить его в базовый класс ApplicationController
.* Я работаю над Progstr Logger , бесплатным дополнением Heroku, которое облегчает хранение и поиск в журналах.У нас также есть онлайн-пример , который делает то же самое для отлова ошибок.