Протоколирование трассировок стека при запуске приложения Rails на Thin

#ruby-on-rails #logging #thin

#ruby-on-rails #протоколирование #тонкий

Вопрос:

Вероятно, это что-то глупое, поскольку я никогда раньше не развертывал приложение Rails. Однако:

Я разработал приложение с использованием WEBrick. Когда я получал исключение, я получал полезную трассировку стека в консоли. Сейчас я развертываю приложение на Thin, работающее как служба Windows (спешу добавить, я не использую Windows по выбору).

Когда приложение получает исключение, запущенное в Thin, все, что я получаю в журналах, это: Completed 500 Internal Server Error in 31ms . Нет трассировки стека или описания ошибки. Когда я запускаю его в Thin в консоли, я получаю описание ошибки, но без имени класса или номера строки. Я уверен, что это какая-то простая конфигурация, но небольшое поиск в Google пока ничего не дало. Кто-нибудь может пролить какой-либо свет на то, как получить более информативное ведение журнала ошибок?

В связи с этим, какой самый простой и наилучший способ настроить уведомления по электронной почте об ошибках в приложении Rails?

Ответ №1:

Игнорируйте меня — я был глуп. Я создал несколько дополнительных сред для приложения ( sales и uat окружение) и по глупости скопировал config/environments/test.rb , которое имеет

 config.action_dispatch.show_exceptions = false
  

и теперь я чувствую себя довольно глупо.

Ответ №2:

какой самый простой и наилучший способ настроить уведомления по электронной почте об ошибках в приложении Rails?

exception_notification Драгоценный камень.