5

新しい ActiveRecord オブジェクトを逆シリアル化しようとすると、なぜこのエラーが発生するのですか?

[Dev]> YAML.load(Identity.new.to_yaml)
Delayed::DeserializationError: Delayed::DeserializationError

同時に、既存の AR オブジェクトを使用したこの例は期待どおりに機能します。

[Dev]> YAML.load(Identity.first.to_yaml)
=> #<Identity id: 1, ...

回答の検索に基づいて、関連があると思われるいくつかのこと:

私は 、 を使用してruby 1.9.2p318おりrails 3.1.3delayed_job 2.1.4私のYAML::ENGINE.yamlersyckです。

新しい ID レコードを YAML としてシリアライズし、後でデシリアライズするにはどうすればよいですか?

delayed_job更新:宝石を削除すると、この簡単な例が機能することも発見しYAML::ENGINE.yamlerましたpsych。しかし、私delayed_jobは自分のアプリで使用しているため、何が起こっているのかを理解することは依然として重要です

4

1 に答える 1