【发布时间】:2019-08-09 22:31:25
【问题描述】:
我最近将服务器更改为 Ubuntu 18.04,但现在回形针和 imagemagick 出现错误。文件上传在本地工作,但不在我的服务器上。我正在运行 rails 5.2.3 和回形针 5.2.1 和 ImageMagick 7.0.8-56。我在 environment/production.rb 中添加了以下行:
Paperclip.options[:command_path] = '/usr/local/bin/'
但仍然得到错误。当我运行 identify -list 格式以查看 Imagemagick 使用哪些文件时,它没有显示 jpg,这与我的旧服务器不同。这是部分输出:
ICON* rw- Microsoft icon
IIQ r-- Phase One Raw Image Format
INFO -w+ The image format and characteristics
INLINE* rw+ Base64-encoded inline images
IPL* rw+ IPL Image Sequence
ISOBRL* -w- ISO/TR 11548-1 format
ISOBRL6* -w- ISO/TR 11548-1 format 6dot
JNX* r-- Garmin tile format
JSON -w+ The image format and characteristics
K* rw+ Raw black samples
K25 r-- Kodak Digital Camera Raw Image Format
KDC r-- Kodak Digital Camera Raw Image Format
LABEL* r-- Image label
当我上传图片时,我在生产日志中得到的错误是 Paperclip::Errors::NotIdentifiedByImageMagickError。
【问题讨论】:
-
如果 identify -list 格式没有找到任何图像代理,那么它没有正确安装或从源安装。使用源安装,必须先安装所有代表。如果已安装代理,则 ImageMagick 无法在预期的位置找到它们。
-
有道理。我相信我是从源代码安装的。知道如何解决问题吗?感谢您的洞察力。
-
@fmw42 我在这两个地方都发过帖子。谢谢你的帮助。它引导我朝着正确的方向前进。
标签: ruby-on-rails imagemagick paperclip ubuntu-18.04