2011-04-27 108 views
1

我一直在努力與回形針一起工作。我安裝了ImageMagick。我在config/initializers/paperclip.rb中添加了行 Paperclip.options [:command_path] =「/ usr/local/bin」。Ruby on Rails阿凡達回形針:: CommandNotFoundError

但我仍然收到錯誤「Avatar Paperclip :: CommandNotFoundError」。

我該如何解決這個問題?

回答

0

你試過安裝/使用rMagic嗎?

1

首先,確保你有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,你只需要弄清楚它在你的系統上的位置。

0

我安裝ImageMagick使用來自Macports的二進制雪豹。安裝進行得很好,但Paperclip沒有找到ImageMagick,我得到了相同的錯誤。

我增加了以下內容的config /環境/ development.rb:

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

我重新啓動服務器,一切完美的作品。

相關問題