質問: Marshalについてなのですが、永続化できないオブジェクトに ついてどなたか教えていただけないでしょうか?
回答: まずは、API リアレンスを参照するとよいです。 Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Marshalモジュール ``` > ... > 大部分のクラスのインスタンスを書き出す事ができますが、書き出しの不可能なクラスも存在します(Marshal.#dump を参照)。 > ... >ファイルに書き出せないオブジェクトは以下の通りです。 > 名前のついてない Class/Module オブジェクト。 > (この場 合は、例外 ArgumentError が発生します。無名クラスについては、Module.new を参照。) > システムがオブジェクトの状態を保持するもの。 > 具体的には以下のイン スタンス。Dir, File::Stat, IO とそのサブクラス File, Socket など。 > MatchData, Data, Method, UnboundMethod, Proc, Thread, ThreadGroup, Continuation のインスタンス。 > 特異メソッドを定義したオブジェクト > また、これらのオブジェクトを間接的に指すオブジェクトなども書き出せません。 > ... ``` これらを読んだ上で、疑問がでたら、さらにネット上で調べる、質問をする とよいと思います。