【问题标题】:Ruby on Rails Avatar Paperclip::CommandNotFoundErrorRuby on Rails 头像回形针::CommandNotFoundError
【发布时间】:2011-04-27 06:13:28
【问题描述】:
我一直在尝试使用 Paperclip。我已经安装了 ImageMagick。我已经添加了行
Paperclip.options[:command_path] = "/usr/local/bin" in config/initializers/paperclip.rb.
但我仍然收到错误“Avatar Paperclip::CommandNotFoundError”。
我怎么可能解决这个问题?
【问题讨论】:
标签:
ruby-on-rails
imagemagick
paperclip
【解决方案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,您只需要弄清楚它在您的系统上的位置。
【解决方案3】:
我使用 Macports 的二进制文件为 Snow Leopard 安装了 ImageMagick。安装很顺利,但 Paperclip 没有找到 ImageMagick,我遇到了同样的错误。
我在 config/environments/development.rb 中添加了以下内容:
Paperclip.options[:command_path] = "/opt/local/bin"
我重新启动了服务器,一切正常。