Проблема при попытке загрузить изображение из Flex в PaperClip с созданием эскиза - PullRequest
0 голосов
/ 26 июля 2010

Я пытаюсь загрузить изображение из Flex в Rails. Он загружается нормально, если я просто хочу загрузить оригинал, но при попытке добавить миниатюру я получил следующую ошибку:

[paperclip] identify '-format' '%wx%h' '/var/folders/RH/RHekFGKME9uDJbX4d4DG3E+++TI/-Tmp-/stream,23830,0.jpeg[0]' 2>/dev/null
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: /var/folders/RH/RHekFGKME9uDJbX4d4DG3E+++TI/-Tmp-/stream,23830,0.jpeg is not recognized by the 'identify' command.>
[paperclip] identify '-format' '%wx%h' '/var/folders/RH/RHekFGKME9uDJbX4d4DG3E+++TI/-Tmp-/stream,23830,0.jpeg[0]' 2>/dev/null
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: /var/folders/RH/RHekFGKME9uDJbX4d4DG3E+++TI/-Tmp-/stream,23830,0.jpeg is not recognized by the 'identify' command.>

и я почему-то заметил в БД, что когда я загружаю файл из Flex в Rails, он помещает тип photo_content_type: application / octet-stream не должен быть jpeg или что-то еще? Я думал, что это может быть проблемой.

Знаете ли вы, как решить эту проблему?

1 Ответ

0 голосов
/ 26 июля 2010

Для типа photo_content_type - известно, что flash не отправляет правильный тип mime, поэтому я рекомендую использовать mimetype-fu , чтобы получить настоящий тип mime

Если это не такне решите свой комментарий проблемы здесь и включите, если это ваша среда разработки, и если вы на Mac.Похоже, ваша среда не может найти двоичный файл rmagick.Следуйте этим инструкциям

/ config / intializers / paperclip.rb

Paperclip.options[:image_magick_path] = ‘/opt/local/bin/identify’

Alertnative, это сработало для коллеги:

unless RAILS_ENV == "production"
  Paperclip.options[:command_path] = "/opt/local/bin"
end

На моем Mac оно находится в/ opt / local / bin / identifier ... если вы работаете на Mac, введите "which identifier", чтобы найти ваш двоичный файл.

...