У меня была такая же проблема.Проблема в mini_magick
.Если файл изображения, в котором он запускается identify
, является ошибочным, то при идентификации выдается какая-то ошибка, например,
identify: Corrupt JPEG data: 7929 extraneous bytes before marker 0xed `image.jpg' @ warning/jpeg.c/EmitMessage/230.
11811 8665
mini_magick
пытается проанализировать сообщение об ошибке как измерение, и в результате получается 0
.Это приводит к делению на ноль, что приводит к исключению, которое вы упомянули.По этой причине происходит сбой только с некоторыми изображениями.
identify
имеет опции -quiet
для отключения этих предупреждающих сообщений.Я разветвлял mini_magick на https://github.com/fschwahn/mini_magick и добавил тихую опцию.Я надеюсь, что это изменение будет внесено (или проблема будет исправлена более элегантно).Однако сейчас вы можете использовать мой форк, добавив в свой Gemfile следующее:
gem 'mini_magick', :git => 'git://github.com/fschwahn/mini_magick.git'