Я хочу зарегистрировать текущую обратную трассировку (stacktrace) в приложении Rails 3 без возникшее исключение. Любая идея как?Получить текущую трассировку стека в Ruby без повышения исключения
Почему я хочу этого? Я пытаюсь отслеживать вызовы, которые выполняются, когда Rails ищет шаблон, чтобы я мог выбрать часть процесса для переопределения (потому что я хочу изменить путь представления для отдельного контроллера подкласса).
Я бы назвал это из файла: gems\actionpack-3.2.3\lib\action_dispatch\middleware\templates\rescues\missing_template.erb
. Я знаю, что это не лучшая практика, но я знаю, что она находится ниже по потоку от стека, откуда происходит поиск шаблонов.
Грязного решение: поднять исключение там, спасти его немедленно и войти 'e.backtrace'. Я видел это в одном из проектов, над которыми я работаю. Не самый приятный подход, но он работает. Надеюсь услышать лучшее решение от кого-то еще. –
Блестящий. Спасибо. – JellicleCat