ImageMagick/Paperclip - Penjepit Kertas gagal selama pekerjaan besar

Saya menggunakan Penjepit Kertas dengan ImageMagick untuk memproses beberapa ribu gambar dan mengunggahnya ke S3. Ia melewati ratusan gambar tanpa masalah, dan kemudian memberikan kesalahan ini:

An error was received while processing: #<Paperclip::Errors::CommandNotFoundError: Could not run theidentifikasicommand. Please install ImageMagick>

Saya telah melihat pertanyaan lain yang merujuk pada kesalahan ini, tetapi tampaknya aneh bagi saya bahwa ini dapat diproses dengan baik dalam satu detik, dan berikutnya tidak dapat menemukan ImageMagick. Saya memproses dengan Sidekiq dengan 25 pekerja bersamaan.

Menarik untuk dicatat bahwa ketika sidekiq dimatikan dan dimulai ulang, sidekiq mulai berfungsi kembali.


person s1ack3rhack3r    schedule 20.08.2014    source sumber
comment
apakah Anda kebetulan menggunakan heroku?   -  person Nick Ginanto    schedule 02.10.2014
comment
Ya, saya menggunakan Heroku tetapi ini dijalankan secara lokal, jadi menurut saya hal itu tidak akan memengaruhinya.   -  person s1ack3rhack3r    schedule 03.10.2014
comment
Bisakah saya menyetel konkurensi ke 1 hanya jika ia menangani pekerjaan penjepit kertas?   -  person Chris Yeung    schedule 13.06.2015
comment
Anda harus dapat mengatur konkurensi ke 1 untuk semua jenis pekerjaan. Sidekiq tidak perlu mengetahui jenis pekerjaan apa yang sedang diprosesnya.   -  person s1ack3rhack3r    schedule 18.06.2015


Jawaban (2)


Saya mengalami masalah yang persis sama, dan menelusurinya hingga ke masalah keamanan thread di Penjepit Kertas. Lihat https://github.com/thinkbot/paperclip/issues/1709

person balexand    schedule 22.11.2014

Tampaknya masalah ini diselesaikan dengan membatasi jumlah pekerja bersamaan yang digunakan dengan sidekiq hanya 1. Hal ini dapat dilakukan dengan menentukan -c 1 saat mem-boot sidekiq.

person s1ack3rhack3r    schedule 21.08.2014