Скрепка для Ruby on Rails :: CommandNotFoundError - PullRequest
1 голос
/ 27 апреля 2011

Я пытался работать с Paperclip.Я установил ImageMagick.Я добавил строку Paperclip.options [: command_path] = "/ usr / local / bin" в config / initializers / paperclip.rb.

Но я все еще получаю сообщение об ошибке "Avatar Paperclip ::CommandNotFoundError ".

Как я могу это решить?

Ответы [ 3 ]

1 голос
/ 28 апреля 2011

Сначала убедитесь, что в вашем Gemfile есть гем rmagick

gem 'rmagick', :require => 'RMagick'

Затем откройте консоль rails из командной строки.

$ rails c

Тип:

`which convert`

Вы должны увидеть что-то вроде

=> "/usr/bin/convert\n"

Если вы это сделаете, то возьмите путь, в данном случае /usr/bin, и установите Paperclip.options[:command_path] на этот путь. Если вы этого не сделаете, вы должны убедиться, что ImageMagick установлен. Для OSX используйте Homebrew (http://mxcl.github.com/homebrew/) или MacPorts. Для систем Debian вам понадобятся два пакета:

imagemagick
libmagick9-dev

Для систем на основе Redhat / rpm вы можете попробовать их пакеты, но они довольно старые, и вам, вероятно, будет лучше компилировать из исходного кода.

Если у вас уже установлен ImageMagick, вам нужно убедиться, что команда convert находится на вашем пути.

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

0 голосов
/ 26 сентября 2011

Я установил ImageMagick, используя Binary from Macports для Snow Leopard.Установка прошла успешно, но Paperclip не нашел ImageMagick, и я получил те же ошибки.

Я добавил следующее в config / environment / development.rb:

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

Я перезапустилсервер и все работает отлично.

0 голосов
/ 27 апреля 2011

вы пробовали установить / использовать rMagic?

...