لا يمكن الحصول على ImageMagick لمعالجة الصور التي تم تحميلها باستخدام paperclip

StackOverflow https://stackoverflow.com/questions/1929998

سؤال

عندما أقوم بتحميل الصور ، أحصل على الخطأ التالي:

[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. بعد تنزيل وتثبيت المندوبين ، ثم إعادة تجميع الأشياء تعمل الآن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top