Важно собирать и управлять исключениями в своем веб-приложении, поскольку это, к сожалению, неизбежно. Раньше я использовал Notification Notifier, но в итоге я в конечном итоге использовал веб-сервис/инструмент для этой цели. AirBrake (ранее известный как Hoptoad) отлично, но они были приобретены Исключительно, чтобы они могли закрыть одну из двух сервисов (они официально ничего не объявили о закрытии). Существует также несколько проектов с открытым исходным кодом для управления исключениями.
Вот список служб/инструментов для отслеживания исключений.
- AirBrake: отличная служба управления исключениями, которая была приобретена Exceptional.
- Exceptional: другая служба управления исключениями, которая стоит 9 долларов США в месяц.
- errbit: обнаружение ошибок с открытым исходным кодом, совместимое с API Airbrake.
Теперь у вас возникает интересный вопрос: Какой сервис/инструмент я должен использовать?
Если я выберу AirBrake/Exceptional, я должен заботиться о своем намерении и подумать о перемещении собранных данных, если на самом деле произойдет отключение. errbit необходимо развернуть где-то, и мы должны управлять развернутой ошибкой. Новая реликвия и Amon могут отслеживать их, но эти два не так функциональны, как другие. В этом случае, какой из них вы выберете?
Существует также этот вид услуг для других платформ (например: bugsense для мобильных платформ). Но в этом вопросе просто сосредоточьтесь на приложениях rails.