ユーザー アイコンを処理するために、Sidekiq で Carrierwave-Backgrounder を使用しています。残念ながら、User モデルを更新するたびに CarrierWave::Workers::ProcessAsset がトリガーされ、既存の画像が処理されます。ユーザーがアイコンを持っているか、既存のアイコンを変更した場合にのみバックグラウンダーを実行する方法はありますか? 私はすべてを試しました...
user.rb
class User < ActiveRecord::Base
mount_uploader :icon, IconUploader
process_in_background :icon
icon_uploader.rb
class IconUploader < CarrierWave::Uploader::Base
include ::CarrierWave::Backgrounder::Delay
情報: オプションを指定して redis://localhost:6379/0 を使用して Sidekiq 2.14.1 を起動しています
情報: ruby 2.0.0p247 で実行しています (2013-06-27 リビジョン 41674)
情報: 処理を開始しています。停止するには Ctrl-C を押しますCarrierWave::Workers::ProcessAsset JID-f2c19a1e33e83be2dce31961 情報: 開始 CarrierWave::Workers::ProcessAsset JID-f2c19a1e33e83be2dce31961 情報: 完了: 0.733 秒 CarrierWave::Workers:ProcessAsset JID-a497e66f54609f76 -a497e66f54609f76678db81a 情報: 完了: 0.32 秒 CarrierWave::Workers::ProcessAsset JID-576dd9a036323e700e86860c 情報: 開始 CarrierWave::Workers::ProcessAsset JID-576dd9a036323e700e86860c 情報: 完了: 0.588 秒