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

时间:2014-08-20 22:50:47

标签: ruby-on-rails imagemagick paperclip sidekiq

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

An error was received while processing: #<Paperclip::Errors::CommandNotFoundError: Could not run the {识别{1}}

我已经看到其他问题引用了这个错误,但我觉得它可以处理好一秒,然后下一个无法找到ImageMagick。我和Sidekiq一起处理了25名并发工人。

值得注意的是,当关闭sidekiq并重新启动时,它会再次开始工作。

2 个答案:

答案 0 :(得分:3)

我遇到了完全相同的问题,并将其追溯到Paperclip中的线程安全问题。见https://github.com/thoughtbot/paperclip/issues/1709

答案 1 :(得分:2)

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