Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 延迟的\u作业:从rails 2升级后,属性访问器值不会存储在rails 3的延迟的\u作业表中_Ruby On Rails 3_Delayed Job - Fatal编程技术网

Ruby on rails 3 延迟的\u作业:从rails 2升级后,属性访问器值不会存储在rails 3的延迟的\u作业表中

Ruby on rails 3 延迟的\u作业:从rails 2升级后,属性访问器值不会存储在rails 3的延迟的\u作业表中,ruby-on-rails-3,delayed-job,Ruby On Rails 3,Delayed Job,我们在rails2中是如何做到这一点的:对于一个作业类,我们为作业对象设置了一组attr_访问器方法,并将该对象排队到delayed_jobs表中,这些访问器值也存储在该表中。(我们使用的是delayed_作业2.0.3) 但在rails3中,即使我们遵循与rails2相同的过程,attr_访问器值也不会存储到表中。有谁能告诉我,我们如何使用新的delayed_job gem(3.0.3)将访问器值持久化到表中?发现问题在于psych解析器,它只考虑模型对象的数据库属性,而不考虑实例和类变量。对

我们在rails2中是如何做到这一点的:对于一个作业类,我们为作业对象设置了一组attr_访问器方法,并将该对象排队到delayed_jobs表中,这些访问器值也存储在该表中。(我们使用的是delayed_作业2.0.3)


但在rails3中,即使我们遵循与rails2相同的过程,attr_访问器值也不会存储到表中。有谁能告诉我,我们如何使用新的delayed_job gem(3.0.3)将访问器值持久化到表中?

发现问题在于psych解析器,它只考虑模型对象的数据库属性,而不考虑实例和类变量。对于这个问题,这里有一个更准确的答案: