Ruby on rails 使用lambda延迟作业

Ruby on rails 使用lambda延迟作业,ruby-on-rails,ruby,lambda,delayed-job,Ruby On Rails,Ruby,Lambda,Delayed Job,我需要发送2个动作到后台。我可以写: myobject.delay.action1 myobject.delay.action2 但是我不能确定action2在action1完成后开始,可以吗 因此,我可以动态创建一个方法 def action1and2 myobject.action1 myobject.action2 end myobject.delay.action1and2 但是创建一个命名函数来完成这个无意义的组会让人觉得很愚蠢,不是吗 因此,取而代之的是,受JS的启发

我需要发送2个动作到后台。我可以写:

myobject.delay.action1
myobject.delay.action2
但是我不能确定
action2
action1
完成后开始,可以吗

因此,我可以动态创建一个方法

def action1and2
  myobject.action1
  myobject.action2
end

myobject.delay.action1and2 
但是创建一个命名函数来完成这个无意义的组会让人觉得很愚蠢,不是吗

因此,取而代之的是,受JS的启发,我想写一本lambda:

-> {
  myobject.action1
  myobject.action2
}

我可以推迟这样的活动吗?或者我的情况还有其他选择吗?

如果action2需要在action1之后出现,那么它们肯定在某种程度上是相互关联的,并且可以被赋予一个有意义的名称。如何将延迟的工作参数传递到这一点?比如
run\u at
myobject.delay(run\u at:Date.tomory)。instance\u eval{…}
myobject.delay.instance\u eval{action1;action2}相当于
myobject.delay.action1;myobject.delay.action2
myobject.delay.instance_eval { action1; action2 }