after_photo_post_process: post_process_photo
def post_process_photo
img = EXIFR::JPEG.new(photo.queued_for_write[:original].path) # error on this line
return unless img
self.width = img.width
self.height = img.height
self.model = img.model
end
Я использую рубиновый самоцвет EXIFR, который извлекает данные EXIF из файлов JPEG.Данные EXIF - это просто технические данные об изображении.Так что мой код работает нормально, когда я загружаю JPEG, однако любой другой тип изображения вызывает его поломку.
EXIFR :: MalformedJPEG в ImagesController # create
маркер изображения не найденпеременная, но похоже, что это не так.