2011-04-27 112 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" 

我重新启动服务器,一切完美的作品。