I want to log the current backtrace (stacktrace) in a Rails 3 app without an exception occurring. Any idea how?
Why do I want this? I'm trying to trace the calls that are made when Rails looks for a template so that I can choose a part of the process to override (because I want to change the view path for a particular subclassed controller of mine).
I'd like to call it from the file: gems\actionpack-3.2.3\lib\action_dispatch\middleware\templates\rescues\missing_template.erb
. I know that's not best practice, but I know it's downstream of the stack from where the search for templates occurs.
Try using
You can use
Kernel#caller
:Output:
I use this to show a custom error page when exception are raised.