Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ImageMagick/回形针-回形针在大作业期间失败_Ruby On Rails_Imagemagick_Paperclip_Sidekiq - Fatal编程技术网

Ruby on rails ImageMagick/回形针-回形针在大作业期间失败

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的回形针处理数千张图像,并将它们上传到S3。它浏览了数百张没有问题的图像,然后给出了以下错误:

处理时收到错误:#

我见过其他问题提到这个错误,但我觉得奇怪的是,它可以处理一秒钟的罚款,然后下一秒无法找到ImageMagick。我正在和Sidekiq一起处理25名兼职员工


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

似乎通过将sidekiq使用的并发工作人员数量限制为1个解决了这个问题。这可以通过在启动sidekiq时指定
-c1
来实现。

我遇到了完全相同的问题,并将其追溯到回形针中的线程安全问题。请参见

您是否有机会使用heroku?是的,我正在使用heroku,但这是在本地运行的,因此我认为这不会影响它。只有在处理回形针作业时,我才能将并发设置为1?对于任何类型的作业,您都应该能够将并发设置为1。Sidekiq不需要知道它正在处理什么类型的工作。