【问题标题】: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,您只需要弄清楚它在您的系统上的位置。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        我使用 Macports 的二进制文件为 Snow Leopard 安装了 ImageMagick。安装很顺利,但 Paperclip 没有找到 ImageMagick,我遇到了同样的错误。

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

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

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

        【讨论】:

          猜你喜欢
          • 2019-10-17
          • 1970-01-01
          • 2011-03-14
          • 2017-01-14
          • 2015-11-14
          • 2015-06-26
          • 1970-01-01
          • 2014-11-25
          • 2016-12-19
          相关资源
          最近更新 更多