Не определено ImageMagick Ошибка, когда в имени файла есть пробел - PullRequest
1 голос
/ 18 января 2011

Я получаю ширину и высоту изображения, хранящегося в Amazon S3, используя Paperclip следующим образом:

Paperclip::Geometry.from_file(user.avatar.url)

Работает нормально, но в изображении с пробелом в имени файла содержится ошибка:

Paperclip::NotIdentifiedByImageMagickError: my_amazon_s3_path_is_here/Martian landslide.jpg?1294675113 is not recognized by the 'identify' command.

Изображение загружается нормально, когда вы переходите по URL в браузере. Что я могу сделать, чтобы это исправить?

РЕДАКТИРОВАТЬ: Забыл упомянуть, что изображения без пробелов в имени файла работают нормально, поэтому это не проблема с настройкой Imagemagick / Paperclip.

Ответы [ 3 ]

1 голос
/ 18 января 2011

Вам нужно, чтобы URL кодировал URL-адреса?например, заменить пробелы на %20

0 голосов
/ 06 марта 2013

У меня та же проблема, и файл 'Снимок экрана от 2013-02-28 14: 36: 49.png' возвращает ту же ошибку.Но на геройку работает правильно.Поэтому я думаю, что проблема в ImageMagick

0 голосов
/ 18 января 2011

Обычно, когда вы видите:

not recognized by the 'identify' command.

Это означает, что ImageMagick настроен неправильно.Правильно ли работают другие изображения?

Вы уже подправили этот параметр?

Paperclip.options[:command_path] = "/opt/local/bin"

Он должен указывать на место, где установлен идентификатор.Из командной строки вы можете определить это с помощью:

which identify
...