Я использую скрепку для загрузки файлов, обработка изображений проста, но как я могу обрабатывать изображения (png, jpg) и swf в одной и той же загрузке, даже в pdf-файлах, когда мне нужно создавать разные стили изображений, но не в других форматах.
Хотя принятый ответ мертв, похоже, что решение:
before_post_process :is_image? def is_image? !(asset_content_type =~ /^image/).nil? end
Предполагается, что ваше вложение называется asset. Изменить при необходимости.
asset
Рабочий код
before_post_process :is_image? def is_image? !(self.pc.content_type =~ /^image/).nil? end
Где "pc" - имя вашего вложения.
Вот, пожалуйста, немного рваный пост, но идея работает тихо, хорошо http://www.mrkris.com/2009/09/15/paperclip-before_process-for-your-habitual-pornographic-needs/