回形针错误

我在development.log中遇到以下错误

[paperclip]处理时收到错误:’

我已经用Google搜索了这个错误,我发现许多人通过添加此行Paperclip.options [:command_path] =“/ usr / local / bin”解决了这个问题。

但是,即使添加该行,我仍然会得到相同的错误! 我尽力了!

任何帮助将非常感谢!

问候,

PUNIT

Paperclip.options [:command_path]设置用于ImageMagick可执行文件的位置(在本例中为identify)。 尝试运行which identify并将选项设置为返回的目录。 如果该命令没有返回任何内容,请确保已正确安装ImageMagick。

这对我有用…

我卸载了从官方网页安装的imagemagick。 我从sudo apt-get install imagemagick重新安装了它

然后我写了Paperclip.options [:command_path] =“to / correct / path”

这里的问题是……

当我运行“哪个识别”时,似乎路径是“usr / local / bin / identify”,这意味着我们应该将路径“usr / local / bin”作为路径。

但它没有工作!

我惊奇地发现我识别也是在“usr / bin”路径中。 所以我改变了:“usr / local / bin”改为“usr / bin”

这就是全部!

这意味着它无法在Paperclip.options[:command_path]指定的位置找到ImageMagick的可执行identify (在您的情况下为/usr/local/bin )。

这是由两个原因引起的:

  1. 可能是你实际上没有安装ImageMagick。
    • 解决方案 :安装它:
      • 对于MAC: sudo port install ImageMagick (安装二进制版本)
      • 对于UBUNTU: sudo sudo apt-get install imagemagick
  2. 可能是您安装ImageMagick的位置不是/usr/local/bin而是其他内容。

    • 解决方案 :找到它的安装位置,或通过命令:

      which identify (如果识别在当前路径中,应该是)

    或通过文件系统的原始查找:

    find / -name identify

无论如何,Ubuntu中这些文件的通常位置应该是/usr/bin

有两个可能的问题:

  1. Image Magick未安装或损坏
  2. Paperclip无法找到Image Magick

我们一次带一个:

1.检查您是否安装了Image Magick并且它正常工作

类型:

 identify 

在命令行,它应该工作。 如果找不到或无法正常工作,请安装Image Magick。 这个解决了吗? 如果没有,继续:

2.帮助Paperclip找到Image Magick

类型:

 which identify 

在命令行中获取identify命令的路径。 现在,在production.rb中,将以下行添加到配置块:

 Paperclip.options[:command_path] = "/usr/bin" 

重启你的服务器。 那应该解决它。

usr / bin工作了我(Fedora 14核心)

尝试在命令行中运行identify命令,看看是否会给出一些错误消息。 我发现我的服务器缺少一些委托库。

 identify example.jpg