次のように、caller の結果に (null) というのが出て来るのは変ではないでしょうか。

% ./ruby -ve 'Thread.new { p caller }'
ruby 1.9.0 (2005-02-17) [i686-linux]
["-e:1:in `(null)'", "-e:1"]
-- 
[田中 哲][たなか あきら][Tanaka Akira]