ImageMagick/Paperclip - คลิปหนีบกระดาษล้มเหลวระหว่างงานขนาดใหญ่

ฉันใช้คลิปหนีบกระดาษกับ ImageMagick เพื่อประมวลผลภาพสองสามพันภาพและอัปโหลดไปยัง S3 ผ่านรูปภาพหลายร้อยภาพโดยไม่มีปัญหา และจากนั้นก็แสดงข้อผิดพลาดนี้:

An error was received while processing: #<Paperclip::Errors::CommandNotFoundError: Could not run theระบุcommand. Please install ImageMagick>

ฉันเคยเห็นคำถามอื่นๆ ที่อ้างอิงถึงข้อผิดพลาดนี้ แต่ดูเหมือนแปลกสำหรับฉันที่มันสามารถประมวลผลได้ดีในหนึ่งวินาที จากนั้นคำถามถัดไปก็ไม่พบ ImageMagick ฉันกำลังประมวลผลกับ Sidekiq โดยมีผู้ปฏิบัติงานพร้อมกัน 25 คน

เป็นเรื่องน่าสนใจที่จะทราบว่าเมื่อปิด sidekiq และรีสตาร์ท เครื่องจะเริ่มทำงานอีกครั้ง


person s1ack3rhack3r    schedule 20.08.2014    source แหล่งที่มา
comment
คุณมีโอกาสใช้ heroku หรือไม่?   -  person Nick Ginanto    schedule 02.10.2014
comment
ใช่ ฉันใช้ Heroku แต่สิ่งนี้ทำงานในพื้นที่ ดังนั้นฉันไม่คิดว่ามันจะส่งผลต่อมัน   -  person s1ack3rhack3r    schedule 03.10.2014
comment
ฉันสามารถตั้งค่าการทำงานพร้อมกันเป็น 1 เฉพาะในกรณีที่จัดการงานคลิปหนีบกระดาษได้หรือไม่   -  person Chris Yeung    schedule 13.06.2015
comment
คุณควรตั้งค่าการทำงานพร้อมกันเป็น 1 สำหรับงานประเภทใดก็ได้ Sidekiq ไม่จำเป็นต้องรู้ว่ากำลังดำเนินการประเภทใด   -  person s1ack3rhack3r    schedule 18.06.2015


คำตอบ (2)


ฉันประสบปัญหาเดียวกันทุกประการ และได้ติดตามปัญหาด้านความปลอดภัยของเธรดในคลิปหนีบกระดาษแล้ว ดู https://github.com/thoughtbot/paperclip/issues/1709

person balexand    schedule 22.11.2014

ดูเหมือนว่าปัญหานี้ได้รับการแก้ไขแล้วโดยการจำกัดจำนวนผู้ปฏิบัติงานพร้อมกันที่ใช้กับ sidekiq ให้เหลือเพียง 1 คน ซึ่งสามารถทำได้โดยระบุ -c 1 เมื่อเปิดเครื่อง sidekiq

person s1ack3rhack3r    schedule 21.08.2014