1

ユーザー アイコンを処理するために、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 秒

4

1 に答える 1