以下のように、Marshal で dump した結果が load できないことがあるようです。

% ./ruby -e 'Marshal.dump(0, STDOUT)'|./ruby -ve 'Marshal.load(STDIN)'
ruby 1.9.0 (2006-08-09) [i686-linux]
-e:1:in `Marshal#load': incompatible marshal file format (can't be read) (TypeError)
        format version 4.8 required; 52.42 given        from -e:1
-- 
[田中 哲][たなか あきら][Tanaka Akira]