Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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 将对象作为字符串传递给延迟的作业,然后期望返回到对象_Ruby On Rails_Delayed Job - Fatal编程技术网

Ruby on rails 将对象作为字符串传递给延迟的作业,然后期望返回到对象

Ruby on rails 将对象作为字符串传递给延迟的作业,然后期望返回到对象,ruby-on-rails,delayed-job,Ruby On Rails,Delayed Job,我开始使用延迟作业gem,现在我尝试延迟对接受对象的方法的调用{:val=>'my name'} 我的电话是这样的: User.delay.my_static_method(my_object) 这是不允许的,因为无法在数据库中保存对象 那么,我如何将这个对象序列化为一个字符串以提供给delay,然后返回到方法中的一个对象呢 谢谢,例如,您可以将对象的ID传递给延迟方法调用。但在传递之前,请将给定对象保存到DB或文件 然后,在Worker类代码中,您应该按ID(如果保存到DB)或文件名(如果保

我开始使用延迟作业gem,现在我尝试延迟对接受对象的方法的调用
{:val=>'my name'}

我的电话是这样的:

User.delay.my_static_method(my_object)
这是不允许的,因为无法在数据库中保存对象 那么,我如何将这个对象序列化为一个字符串以提供给delay,然后返回到方法中的一个对象呢


谢谢,例如,您可以将对象的ID传递给延迟方法调用。但在传递之前,请将给定对象保存到DB或文件


然后,在Worker类代码中,您应该按ID(如果保存到DB)或文件名(如果保存为文件)检索给定对象。

例如,您可以将对象的ID传递给延迟方法调用。但在传递之前,请将给定对象保存到DB或文件


然后,在Worker类代码中,您应该按ID(如果保存到DB)或文件名(如果保存为文件)检索给定对象。

如果对象足够小,请尝试Ruby的内置序列化


如果您有比
封送处理更复杂的序列化需求,那么类似的东西可以工作。

如果它们足够小,请尝试Ruby内置的序列化

如果您有比
封送处理
更复杂的序列化需求,那么类似的东西可以工作