So I was getting a warning while running my specs (specifically "warning: Time#succ is obsolete; use time + 1"), but I didn't know what was causing it. It was printing the warning for every second in a time range =).
After doing some research, I learned that there isn't an obvious way to get the backtrace of a warning (i.e. make Ruby warnings fatal). I finally ended up hacking
activesupport-3.1.10/lib/active_support/time_with_zone.rb and added the line "puts caller.inspect if sym == :succ" to method_missing to get the calling methods and the line number.
Kernel#caller gives you an array of every calling method, which is like a backtrace without throwing an exception.
Hope this was informative for any other rubyists missing some warnings and Kernel methods knowledge!