我正在使用带有 Sidekiq 的 Carrierwave-Backgrounder 来处理用户图标。不幸的是,每次我更新 User 模型时,它都会触发 CarrierWave::Workers::ProcessAsset 来处理现有图像。有没有办法让后台程序仅在用户有图标或更改现有图标时运行?我什么都试过了...
用户.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-F2C19A1E3E83BE2DCE31961信息:启动CarrierWave :: Workers :: ProcessAsset JID-F2C19A1E33E83E83BE2DCE31961信息-a497e66f54609f76678db81a 信息:完成:0.32 秒 CarrierWave::Workers::ProcessAsset JID-576dd9a036323e700e86860c 信息:启动 CarrierWave::Workers::ProcessAsset JID-576dd9a036323e700e86860c 信息:完成:0.58 秒