我一直在努力与回形针一起工作。我安装了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"
我重新启动服务器,一切完美的作品。