Khi tôi nhận được ngoại lệ, nó thường từ sâu trong ngăn xếp cuộc gọi. Khi điều này xảy ra, thường xuyên hơn không, dòng mã vi phạm thực tế bị ẩn khỏi tôi:
tmp.rb:7:in `t': undefined method `bar' for nil:NilClass (NoMethodError)
from tmp.rb:10:in `s'
from tmp.rb:13:in `r'
from tmp.rb:16:in `q'
from tmp.rb:19:in `p'
from tmp.rb:22:in `o'
from tmp.rb:25:in `n'
from tmp.rb:28:in `m'
from tmp.rb:31:in `l'
... 8 levels...
from tmp.rb:58:in `c'
from tmp.rb:61:in `b'
from tmp.rb:64:in `a'
from tmp.rb:67
Việc cắt ngắn "... 8 cấp ..." đang gây cho tôi rất nhiều rắc rối. Tôi không có nhiều thành công trong việc này: Làm thế nào để tôi nói với ruby rằng tôi muốn các bãi chứa bao gồm toàn bộ?