Ruby on rails 将对象作为字符串传递给延迟的作业,然后期望返回到对象
我开始使用延迟作业gem,现在我尝试延迟对接受对象的方法的调用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)或文件名(如果保
{:val=>'my name'}
我的电话是这样的:
User.delay.my_static_method(my_object)
这是不允许的,因为无法在数据库中保存对象
那么,我如何将这个对象序列化为一个字符串以提供给delay,然后返回到方法中的一个对象呢
谢谢,例如,您可以将对象的ID传递给延迟方法调用。但在传递之前,请将给定对象保存到DB或文件
然后,在Worker类代码中,您应该按ID(如果保存到DB)或文件名(如果保存为文件)检索给定对象。例如,您可以将对象的ID传递给延迟方法调用。但在传递之前,请将给定对象保存到DB或文件
然后,在Worker类代码中,您应该按ID(如果保存到DB)或文件名(如果保存为文件)检索给定对象。如果对象足够小,请尝试Ruby的内置序列化
如果您有比
封送处理更复杂的序列化需求,那么类似的东西可以工作。如果它们足够小,请尝试Ruby内置的序列化
如果您有比封送处理
更复杂的序列化需求,那么类似的东西可以工作