Ruby on rails 回形针误差

Ruby on rails 回形针误差,ruby-on-rails,paperclip,Ruby On Rails,Paperclip,我的development.log中出现以下错误 [回形针]处理时收到错误: 我在谷歌上搜索过这个错误,我发现很多人通过添加这一行来解决这个问题 回形针。选项[:命令路径]=/usr/local/bin 然而,即使添加了那行代码,我仍然会得到相同的错误!我已经尽了一切可能 任何帮助都将不胜感激 问候, Punit回形针。选项[:命令路径]设置用于在本例中标识ImageMagick可执行文件的位置。请尝试运行标识并将选项设置为返回的目录。如果该命令没有返回任何内容,请确保ImageMagick已正

我的development.log中出现以下错误

[回形针]处理时收到错误:

我在谷歌上搜索过这个错误,我发现很多人通过添加这一行来解决这个问题 回形针。选项[:命令路径]=/usr/local/bin

然而,即使添加了那行代码,我仍然会得到相同的错误!我已经尽了一切可能

任何帮助都将不胜感激

问候,


Punit

回形针。选项[:命令路径]设置用于在本例中标识ImageMagick可执行文件的位置。请尝试运行标识并将选项设置为返回的目录。如果该命令没有返回任何内容,请确保ImageMagick已正确安装。

这意味着它无法在您在曲别针中指定的位置找到ImageMagick的可执行文件标识。在您的案例/usr/local/bin中,选项[:command_path]

这主要是由两个原因造成的:

可能是您实际上没有安装ImageMagick。 解决方案:安装它: 对于MAC:sudo端口安装ImageMagick,安装二进制版本 对于UBUNTU:sudosudo-apt-get-install-imagemagick 您安装ImageMagick的位置可能不是/usr/local/bin,而是其他位置

解决方案:查找安装位置,或通过以下命令:

如果标识位于当前路径中,则应使用哪个标识

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

查找/-name标识


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

,这里是对我有用的地方

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

然后我写了回形针

这里的问题是

当我运行whichidentify时,路径似乎是usr/local/bin/identify 这意味着我们应该把usr/local/bin作为我的路径

但它不起作用

我惊奇地发现,我识别的数据也在usr/bin路径中。所以我改变了: usr/local/bin至usr/bin


就这些

usr/bin worked me Fedora 14 core

尝试在命令行中运行identify命令,看看是否会显示一些错误消息。我发现我的服务器缺少一些代理库

identify example.jpg

可能存在两个问题:

Image Magick未安装或已损坏 回形针无法找到图像魔法 让我们一次拿一个:

一,。检查是否已安装Image Magick,并且它是否正常工作

类型:

在命令行中,它应该可以工作。如果找不到或无法工作,请安装Image Magick。这个修好了吗?如果没有,请继续:

二,。帮助回形针找到图像魔法

类型:

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

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

重新启动服务器。这应该可以解决问题。

您使用的是什么操作系统/usr/local/bin只在基于unix的系统上才有意义。嘿,谢谢你的回复。我还注意到了一些奇怪的东西。路径/tmp/stream28514-0无效。因此,无法保存该文件。有人知道为什么会发生这种情况吗?回形针应该在处理完文件后将其删除。你能试着从命令行运行identify吗?最近我升级ImageMagick时遇到了类似的问题,后来忘记运行ldconfig。我已经安装了它,但通过brew upgrade ImageMagick重新安装为我修复了它。甚至不需要命令路径选项
which identify
Paperclip.options[:command_path] = "/usr/bin"