ruby 工人采取一组记录并重新处理所有附件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 工人采取一组记录并重新处理所有附件相关的知识,希望对你有一定的参考价值。

class PaperclipReprocessWorker
  include Sidekiq::Worker

  sidekiq_options retry: true

  def perform(klass, group)
    group.each do |id|
      klass.constantize.attachment_definitions.keys.each do |attachment|
        begin
          klass.constantize.find(id).send(attachment).reprocess!
          print "."
        rescue Errno::ENOENT
          puts "File not found for #{klass} with id #{id}."
          puts "#{$!}\n\n"
        rescue Paperclip::Error
          puts "Paperclip Error for #{klass} with id #{id}."
          puts "#{$!}\n\n"
        end
      end
    end
  end
end

以上是关于ruby 工人采取一组记录并重新处理所有附件的主要内容,如果未能解决你的问题,请参考以下文章

基于技能公平分配任务给工人的算法

ruby 在Rails中处理电子邮件附件

如何在Ruby方法中处理运行Cucumber功能?

Ruby 异常

ruby 打印美洲狮工人身份

ruby 清除卡住的resque工人