我一直在努力與回形針一起工作。我安裝了ImageMagick。我在config/initializers/paperclip.rb中添加了行 Paperclip.options [:command_path] =「/ usr/local/bin」。Ruby on Rails阿凡達回形針:: CommandNotFoundError
但我仍然收到錯誤「Avatar Paperclip :: CommandNotFoundError」。
我該如何解決這個問題?
我一直在努力與回形針一起工作。我安裝了ImageMagick。我在config/initializers/paperclip.rb中添加了行 Paperclip.options [:command_path] =「/ usr/local/bin」。Ruby on Rails阿凡達回形針:: CommandNotFoundError
但我仍然收到錯誤「Avatar Paperclip :: CommandNotFoundError」。
我該如何解決這個問題?
你試過安裝/使用rMagic嗎?
首先,確保你有rmagick寶石在你的Gemfile
gem 'rmagick', :require => 'RMagick'
接下來,打開命令行一個軌道控制檯。
$ 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
對於紅帽/基於RPM的系統,你可以試試他們的包裹,但他們是很老,你可能會更好,從源代碼編譯。
如果您已經安裝了ImageMagick,那麼您需要確保convert
命令在您的路徑中。作爲一個方面說明,如果安裝了rmagick gem,那麼你應該已經安裝了ImageMagick,你只需要弄清楚它在你的系統上的位置。
我安裝ImageMagick使用來自Macports的二進制雪豹。安裝進行得很好,但Paperclip沒有找到ImageMagick,我得到了相同的錯誤。
我增加了以下內容的config /環境/ development.rb:
Paperclip.options[:command_path] = "/opt/local/bin"
我重新啓動服務器,一切完美的作品。