なひです。

$ cat ./bar.rb
p caller(0)
$ ruby -v -r./bar.rb -e \;
ruby 1.6.8 (2002-11-09) [i386-cygwin]
["./bar.rb:1", "ruby:0"]
$ ruby17 -v -r./bar.rb -e \;
ruby 1.7.3 (2002-11-27) [i386-cygwin]
["./bar.rb:1"]

1.6と1.7でのこの違いは、何によるんでしたっけ。

tracer.rbがこの挙動に依存しているため、現状の
1.6.8では、

$ ruby -rtracer foo.rb

でトレーサが動きません。