我在使用带 ruby 1.9.3 的延迟作业(3.0.3)时遇到问题。以前我们使用的是 ruby 1.8.7,它带有 yaml syck 解析器,它读取为 ruby 对象(包括 attr_accessors)设置的所有属性,但升级到 1.9.3 后,yaml 解析器切换到 psych(重新写的)并且它不考虑除了数据库中持久化的属性之外的任何属性。我们怎样才能让心理也考虑到 attr_accessors。我试图通过以下方式切换到 syck:
YAML::ENGINE.yamler = 'syck'
但还是不行。
有没有人可以解决这个问题?