以下のように、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]