لا يمكن الحصول على ImageMagick لمعالجة الصور التي تم تحميلها باستخدام paperclip
-
20-09-2019 - |
سؤال
عندما أقوم بتحميل الصور ، أحصل على الخطأ التالي:
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: /tmp/stream20091218-7204-1fuv2j1-0 is not recognized by the 'identify' command.>
لدي خوادم انطلاق تم إعدادها على VMs تعمل بشكل جيد ، ولكن بمجرد الانتقال إلى خادم الإنتاج ، هذا ما أحصل عليه. تعمل جميع الخوادم على Archlinux ، على الرغم من أن خوادم التدريج موجودة على 64 بت OS في حين أن الإنتاج هو 32 بت.
إذا ركضت:
identify -version
أحصل على خطأ حتى أقوم بإضافة/usr/local/bin إلى المسار ، الذي سأرى فيه مواصفات ImageMagick. لسوء الحظ ، لا يبدو أن تغيير المسار له أي تأثير عند تحميل الملفات مباشرة على الخادم.
لقد لم أكن أيضًا غير ناجح عند ضبط موقع paperlclip يبحث عن الصورة lib عبر:
config.after_initialize do
Paperclip.options[:command_path] = '/usr/local/bin/'
end
أي أدلة على كيفية تكوين الأشياء للسماح لـ ImageMagick بمعالجة الصور؟
شكرا للمساعدة.
المحلول
اتضح أن مندوبي PNG و JPEG لم يكن متاحًا عند تجميع IM. بعد تنزيل وتثبيت المندوبين ، ثم إعادة تجميع الأشياء تعمل الآن.