Как мне зарегистрировать детали запроса для ActionController :: RoutingErrors? - PullRequest
0 голосов
/ 22 января 2020

У меня есть собственный регистратор, который извлекает различные заголовки (особенно REMOTE_ADDR и HTTP_X_FORWARDED_FOR) из события ActiveSupport::Notifications. Это хорошо работает для событий контроллера, но когда есть RoutingError, мы никогда не обращаемся к контроллеру, и все, что получает регистратор - это обратная трассировка исключения в виде строки. Есть ли другое событие, на которое я могу подписаться? Как я могу получить доступ к объекту запроса для сбоя запросов до попадания в контроллер?

1 Ответ

0 голосов
/ 22 января 2020

Полагаю, вам нужно реализовать какое-то промежуточное программное обеспечение для отлова ошибок, которые происходят до достижения действия контроллера.

https://guides.rubyonrails.org/rails_on_rack.html

Может быть, вы можете позаимствовать немного код из https://github.com/smartinez87/exception_notification или используйте его для реализации пользовательского уведомителя https://github.com/smartinez87/exception_notification#notifiers, который использует ваш регистратор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...