我想使用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