Скрепка мое изображение не распознается командой "идентифицировать". (Запуск Windows)

Я использую скрепку для изменения размера изображений, но все время получаю эту ошибку

(1 ошибка не позволила сохранить этот проект: Изображение C: /DOCUME~1/HP_ADM~1/LOCALS~1/Temp/stream,5584,0.jpg не распознается командой 'identify'.)

Я перепробовал практически все, что нашел в Интернете:

  • Добавление Paperclip.options [: command_path] = "C: \ ImageMagick-6.6.6-Q16" в мой development.rb
  • Внесение изменений в project.rb (удаление одинарных кавычек)

Я запускаю Windows с последней версией Ruby / Rails и Paperclip 1.3.3

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

Заранее спасибо.


person ChrisBedoya    schedule 01.12.2010    source источник
comment
Вы когда-нибудь получали на это ответ? У меня такая же проблема с отключенными временными файлами.   -  person user26270    schedule 07.07.2011
comment
Никогда не делал. все перепробовал, но ничего не вышло.   -  person ChrisBedoya    schedule 16.07.2011


Ответы (2)


Я смог заставить это работать в Windows XP (моя среда разработки - развертывание в Heroku работало нормально), выполнив следующие действия:

  1. Установка ImageMagick в c: \ ImageMagick
  2. редактирование config / environment / development.rb и добавление следующего

    Paperclip.options [: command_path] = "C: / ImageM ~ 1"

  3. Убейте и перезапустите сервер разработки, чтобы получить новую конфигурацию.

Мне не удалось заставить его работать, используя "длинные" пути Windows. Только чудовище «~ 1». Итак, единственное, что вам, возможно, придется сделать, это изменить

Paperclip.options[:command_path] = "C:\ImageMagick-6.6.6-Q16"

to

Paperclip.options[:command_path] = "C:/ImageM~1"
person Edward M Smith    schedule 03.12.2010
comment
Пробовал, но все равно не работает. Я даже переустановил Imagemagick, но ничего. Спасибо за помощь. Имеет ли значение, где вы помещаете код внутри development.rb? - person ChrisBedoya; 04.12.2010
comment
Я так не думаю. Моя в конце. Я думаю, что ваша проблема может быть связана с тем, как называются ваши временные файлы. Ваш вопрос показывает C: /DOCUME~1/HP_ADM~1/LOCALS~1/Temp/stream,5584,0.jpg. Когда вы загружаете файл, если вы проверяете каталог, указанный в журнале, что вы видите для имени файла? Когда у меня возникла проблема, мое имя файла выглядело так: C: /DOCUME~1/EDWARD~1/LOCALS~1/temp/stream20101108-5012-95s03z.jpg [0] - person Edward M Smith; 04.12.2010
comment
Я проверил временную папку, и имя изображения, которое я пытался загрузить, - это поток, 5584,0.jpg. - person ChrisBedoya; 04.12.2010

Мне удалось заставить его работать более или менее так же, как Эдвард, с некоторыми дополнениями:

  1. Установка ImageMagick в c: \ Imagick6 -> выберите этот путь, чтобы имя папки содержало не более 8 символов
  2. Если у вас есть предыдущая версия, убедитесь, что вы удалили эту старую версию из пути и что c: \ Imagick6 находится в вашем пути Windows (проверьте с помощью «echo% path%» в приглашении)
  3. отредактируйте config / environment / development.rb и добавьте:
    Paperclip.options [: command_path] = "C: / Imagick6"
  4. Убейте и перезапустите сервер разработки, чтобы получить новую конфигурацию.
  5. Возможно, вам даже потребуется перезапустить Windows, чтобы убедиться, что новый путь выбран (я сделал, не смог проверить, помогло ли это)
person Pascal Van Hecke    schedule 14.09.2011