Rails モデルの 1 つで、Marshal のシリアル化されたクラスの配列を保存します。いずれかのクラスの名前を変更すると、Marshal は配列を逆シリアル化できなくなります。配列の変更されていない部分を取得する方法はありますか?
IRBで私の問題をシミュレートする方法は次のとおりです
$ irb
> require 'set'
> tmp = Marshal.dump [Hash, Fixnum, Set]
> => "\x04\b[\bc\tHashc\vFixnumc\bSet"
> Marshal.load "\x04\b[\bc\tHashc\vFixnumc\bSet"
> => [Hash, Fixnum, Set] - like I want
> exit
$ irb
> Marshal.load "\x04\b[\bc\tHashc\vFixnumc\bSet"
> # throws error, but what I want is [Hash, Fixnum], or even [Hash, Fixnum, nil]
これを行うことができる方法はありますか?