ruby-on-rails – ActiveJob:回调之间的可访问实例变量
发布时间:2020-12-17 02:09:35 所属栏目:百科 来源:网络整理
导读:我的工作中有以下片段: before_enqueue do |job| # do something @car = create_carendbefore_perform do |job| # do something @car.update(type: 'broken')end 但是当工作完成时,@ car是零.有可能以某种方式将实例变量从一个回调传递给第二个回调吗?即使
我的工作中有以下片段:
before_enqueue do |job| # do something @car = create_car end before_perform do |job| # do something @car.update(type: 'broken') end 但是当工作完成时,@ car是零.有可能以某种方式将实例变量从一个回调传递给第二个回调吗?即使只有身份证也没问题.干杯. 解决方法
您需要使这个实例变量脱离作业并以这种方式访问??:
class Car < ActiveJob::Base attr_accessor :car end 然后 before_enqueue do |job| # do something job.car = create_car end before_perform do |job| # do something job.car.update(type: 'broken') end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |