我有一个基于 ruby on rails 的 Web 应用程序,它使用了这个延迟的工作 gem。
我有一个触发延迟作业的功能,该功能又会触发其他几个延迟作业。有没有办法,嵌套案例是一个可以指示与父级相关的所有作业都已完成的事件?或者当我尝试检索文档时,我是否只需要处理可用的任何数据?
例子:
def create_vegetable
#..... creates some vegetable
end
def create_vegetable_asynchronously id
Farm.delay(priority: 30, owner: User.where("authentication.auth_token" => token).first, class_name: "Farm", job_name:create "create_vegetable_asynchronously").create_vegetable(id)
end
def create_farm_asynchronously data
data.each do |vegetable|
create_vegetable_asynchronously vegetable.id
end
end
handle_asynchronously :create_farm_asynchoronously