我想使用delayed_job来处理一些任务,但它一直告诉我它不能看到我的库中的函数。我已经在模型中包含了库,在那里我调用了方法调用的延迟。什么范围可以delayed_job访问
Job.delay.save_job_data(job_id)
def self.save_job_data(job_id)
job = Job.find_by(id:job_id)
file = Marshal.dump(job.image_data)
save_file_to_AWS(file,job.file_name)
...
end
MyLibray
def save_file_to_AWS(file,file_name)
...
end
end
有没有办法通过延迟访问我的代码的其他部分的方法调用吗?
我想知道是不是因为我正在调用例程而不是调用类上的方法。我要去试一试,看看是否改变了代码,这是一个Class.method调用。 – bobbdelsol
期待听到回复,如果这对你有用:-) – Abdo
看到我上面的答案。将其更改为解决delayed_job问题的类的方法调用。 – bobbdelsol