在我的 Rails 应用程序中,我有一个名为 Steps 的模型,它可以包含许多图像:
class Step < ActiveRecord::Base
has_many :images, :dependent => :destroy
...
由于依赖破坏条件,当我删除一个步骤时,它会删除所有相应的图像。
但是,我希望在后台任务中删除图像。我知道我可以使用 sidekiq 通过调用控制器中的工作人员来做到这一点,如下所示:
@step.images.each do |image|
CarrierwaveImageDeleteWorker.perform_async(image.id)
end
但是由于依赖破坏条件,图像会自动删除,我不确定如何调用sidekiq worker。 一旦触发销毁操作,让图像自动调用sidekiq后台任务的最佳方法是什么?