ImageMagick/Paperclip - Paperclip在大型工作期间失败

s1a*_*k3r 5 ruby-on-rails imagemagick paperclip sidekiq

我正在使用Paperclip和ImageMagick来处理几千张图像并将它们上传到S3.它经历了数百个没有问题的图像,然后给出了这个错误:

An error was received while processing: #<Paperclip::Errors::CommandNotFoundError: Could not run the鉴定command. Please install ImageMagick>

我已经看到其他问题引用了这个错误,但我觉得它可以处理好一秒钟,然后下一个无法找到ImageMagick.我正在与Sidekiq一起处理25个并发工作者.

有趣的是,当关闭sidekiq并重新启动时,它会再次开始工作.

s1a*_*k3r 2

看来这个问题是通过将 sidekiq 使用的并发工作线程数量限制为 1 来解决的。这可以通过-c 1在启动 sidekiq 时指定来完成。