我一直在尝试使用Paperclip。我安装了ImageMagick。我添加了这条线 config / initializers / paperclip.rb中的Paperclip.options [:command_path] =“/ usr / local / bin”。
但我仍然收到错误“Avatar Paperclip :: CommandNotFoundError”。
我怎么可能解决这个问题?
答案 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"
我重新启动了服务器,一切正常。