заявление о возврате - PullRequest
       8

заявление о возврате

2 голосов
/ 14 ноября 2010

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

маркер изображения не найденпеременная, но похоже, что это не так.

1 Ответ

1 голос
/ 14 ноября 2010

Вы можете исправить ошибку и вернуть что-то еще.

def post_process_photo
  begin 
    img = EXIFR::JPEG.new(photo.queued_for_write[:original].path)  # error on this line
    self.width = img.width
    self.height = img.height
    self.model = img.model
  rescue EXIFR::MalformedJPEG
    return nil
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...