I've spent part of the last couple days debugging the bowels of a pesky Rails project. The issue was the infamous Stack Level Too Deep error.
I found the source of the problem was a gem's method calling
super. And while the stack trace of an error will show you the pathway of an error, sometimes it can be helpful to manually find that pathway yourself during the debugging process.
It can be done in a quick one-liner using the name of the method:
method_name is the name of the method you want to check.
Here's a simplistic example to demonstrate:
class B < A
a = A.new
a.foo # => bar
b = B.new
b.foo # => #<Method: A#foo>
Want to receive approximately one email every month with new articles, tools, and references I've discovered? Sign up below.