Загрузки изображения скрепки в направляющих - Скрепка:: CommandNotFoundError

Я использую скрепку для обработки загрузок изображения к направляющим. это хорошо работало на моем dev OSX машина, но теперь на моем веб-сервере я получаю эту ошибку:

[paperclip] /Users/marky/bin/identify '-format' '%wx%h' '/tmp/stream,16451,2.JPG[0]' 2>/dev/null
[paperclip] An error was received while processing: #<Paperclip::CommandNotFoundError: Paperclip::CommandNotFoundError>
[paperclip] /Users/marky/bin/identify '-format' '%wx%h' '/tmp/stream,16451,2.JPG[0]' 2>/dev/null
[paperclip] An error was received while processing: #<Paperclip::CommandNotFoundError: Paperclip::CommandNotFoundError>

Теперь это ясно мне причина; определите находится на самом деле в/usr/bin/не/Users/marky/bin/, который является от моей dev машины. Я имею:

Paperclip.options[:command_path] = "/usr/bin"

в моем development.rb, но я все еще получаю ошибку. Я понятия не имею, как зафиксировать это, кто-либо может помочь?

24
задан Eimantas 11 July 2010 в 07:49
поделиться

3 ответа

Если вы размещаете свое приложение с помощью Passenger, имейте в виду, что Passenger не имеет той же переменной $ PATH, что и ваш зарегистрированный пользователь. Хороший способ проверить, видит ли Passenger команды ImageMagick, - это добавить это в один из ваших шаблонов erb:

<%= `which convert` %>
<%= `echo $PATH` %>

и сравнить результаты с выполнением тех же команд в вашем терминале. Другая возможность - ImageMagick не может найти нужные библиотеки. В этом случае вам может потребоваться экспортировать другую переменную, чтобы ImageMagick узнал, где находятся библиотеки:

# my config/environments/development.rb
Paperclip.options[:command_path] = "DYLD_LIBRARY_PATH='/Users/jch/Library/ImageMagick-6.6.3/lib' /Users/jch/Library/ImageMagick-6.6.3/bin"

Надеюсь, что это поможет -jerry

16
ответ дан 28 November 2019 в 23:37
поделиться

Вы можете установить ImageMagick на свой компьютер. Эти проблемы порождают потому, что не найдут каких-то методов.

Чтобы проверить, установлен ли ImageMagick на вашем компьютере, просто запустите команду «convert» на терминале.

5
ответ дан 28 November 2019 в 23:37
поделиться

Установите следующие пакеты для работы с imagemagick

1) apt-get install imagemagick
2) apt-get install libmagickwand-dev
3) gem install rmagick

Думаю, вам не хватает второго.

17
ответ дан 28 November 2019 в 23:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: