質問があります
$stdoutでファイルを指定し、そこに結果を入れるようにしたのですが、
できたファイルを開くと、結果の頭部分しか入っておらず、困っています
エラーはでていませんし、標準出力の場合や、リダイレクトをした場合は結果の全てがきちんと出力されています
プログラムは以下です

sv = STDOUT.dup
$stdout = File.open("ファイル名", "w")
結果を出力
$stdout = sv

わかる方いましたら教えていただけないでしょうか
OSはLinuxでRubyのバージョンは1.8.5です