http://www.ruby-lang.org/ja/man-1.6/index.cgi?cmd=view;name=trap%3A%3AIO
これをやっていました。

とりあえず snapshotではNotebook.remove_page(num)をオーバーライドしてfile.closeするようにしました。

Finalizerつかったほうがいいかもしれませんね。