Ruby on Rails Avatar Paperclip :: CommandNotFoundError

时间:2011-04-27 06:13:28

标签: ruby-on-rails imagemagick paperclip

我一直在尝试使用Paperclip。我安装了ImageMagick。我添加了这条线 config / initializers / paperclip.rb中的Paperclip.options [:command_path] =“/ usr / local / bin”。

但我仍然收到错误“Avatar Paperclip :: CommandNotFoundError”。

我怎么可能解决这个问题?

3 个答案:

答案 0 :(得分:1)

首先,确保你的Gemfile中有rmagick gem

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 gem,那么你应该已经安装了ImageMagick,你只需要确定它在你的系统中的位置。

答案 1 :(得分:0)

您是否尝试过安装/使用rMagic?

答案 2 :(得分:0)

我使用Macports的Binary为Snow Leopard安装了ImageMagick。安装顺利,但Paperclip没有找到ImageMagick,我也遇到了同样的错误。

我在config / environments / development.rb中添加了以下内容:

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

我重新启动了服务器,一切正常。