Ruby on rails ImageMagick/回形针-回形针在大作业期间失败
我正在使用带有ImageMagick的回形针处理数千张图像,并将它们上传到S3。它浏览了数百张没有问题的图像,然后给出了以下错误:Ruby on rails ImageMagick/回形针-回形针在大作业期间失败,ruby-on-rails,imagemagick,paperclip,sidekiq,Ruby On Rails,Imagemagick,Paperclip,Sidekiq,我正在使用带有ImageMagick的回形针处理数千张图像,并将它们上传到S3。它浏览了数百张没有问题的图像,然后给出了以下错误: 处理时收到错误:# 我见过其他问题提到这个错误,但我觉得奇怪的是,它可以处理一秒钟的罚款,然后下一秒无法找到ImageMagick。我正在和Sidekiq一起处理25名兼职员工 有趣的是,当关闭sidekiq并重新启动时,它再次开始工作。似乎通过将sidekiq使用的并发工作人员数量限制为1个解决了这个问题。这可以通过在启动sidekiq时指定-c1来实现。我遇到了
处理时收到错误:#
我见过其他问题提到这个错误,但我觉得奇怪的是,它可以处理一秒钟的罚款,然后下一秒无法找到ImageMagick。我正在和Sidekiq一起处理25名兼职员工
有趣的是,当关闭sidekiq并重新启动时,它再次开始工作。似乎通过将sidekiq使用的并发工作人员数量限制为1个解决了这个问题。这可以通过在启动sidekiq时指定
-c1
来实现。我遇到了完全相同的问题,并将其追溯到回形针中的线程安全问题。请参见您是否有机会使用heroku?是的,我正在使用heroku,但这是在本地运行的,因此我认为这不会影响它。只有在处理回形针作业时,我才能将并发设置为1?对于任何类型的作业,您都应该能够将并发设置为1。Sidekiq不需要知道它正在处理什么类型的工作。