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

5
我正在使用ImageMagick和Paperclip处理数千个图像并将其上传到S3。它可以很好地处理数百个图像,但是在某些情况下会出现以下错误:An error was received while processing: #<Paperclip::Errors::CommandNotFoundError: Could not run theidentifycommand. Please install ImageMagick>。虽然我看到其他的问题也提到了这个错误,但是我觉得很奇怪的是它一开始可以处理图片,但是突然就找不到ImageMagick了。我正在使用25个并发worker的Sidekiq进行处理。有趣的是,当关闭Sidekiq并重新启动后,它又可以正常工作了。

你是否使用Heroku? - Nick Ginanto
是的,我正在使用Heroku,但这是在本地运行的,所以我不认为这会对它产生影响。 - s1ack3rhack3r
如果它只处理Paperclip作业,我可以将并发设置为1吗? - Chris Yeung
对于任何类型的作业,您应该能够将并发设置为1。Sidekiq不需要知道它正在处理的作业的类型。 - s1ack3rhack3r
2个回答

3

2

看起来,这个问题是通过限制使用Sidekiq的并发工作人员数量为1来解决的。在启动Sidekiq时,可以通过指定-c 1来实现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接