【发布时间】:2013-10-03 15:33:50
【问题描述】:
我正在使用带有 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)
INFO:开始处理,按 Ctrl-C 停止CarrierWave::Workers::ProcessAsset JID-f2c19a1e33e83be2dce31961 信息:开始 CarrierWave::Workers::ProcessAsset JID-f2c19a1e33e83be2dce31961 信息:完成:0.733 秒 CarrierWave::Workers::ProcessAsset JID-a497e66f54609f76678db81a 信息:开始 CarrierWave::Workers::ProcessAsset JID-a497e66f54609f76678db81a 信息:完成:0.32 秒 CarrierWave::Workers::ProcessAsset JID-576dd9a036323e700e86860c 信息:开始 CarrierWave::Workers::ProcessAsset JID-576dd9a036323e700e86860c 信息:完成:0.588 秒
【问题讨论】:
-
您的
User模型中可能存在“污染”icon属性的内容。
标签: carrierwave sidekiq