0

我正在一个事务中创建然后销毁一个活动存储文件。

每当在 Rails 中附加文件时,都会将 ActiveStorage::AnalyzeJob 作业排入队列。

我使用数据库支持的排队系统(队列),所以这个作业只在事务之后执行,这是一个问题,因为当作业运行时对象已经被销毁,这导致这个错误阻塞了我的异常:

ActiveJob::DeserializationError: Error while trying to deserialize arguments: Couldn't find ActiveStorage::Blob with 'id'=.....

有没有办法可以阻止 ActiveStorage::AnalyzeJob 作业被排队?我不想全局禁用 AnalyzeJob,仅针对这种特定情况。

谢谢

4

0 回答 0