【问题标题】:Imagemagick Paperclip Error With Uploading JPG Image上传 JPG 图像时出现 Imagemagick 回形针错误
【发布时间】: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


【解决方案1】:

有些文件显然没有安装,因为我从源代码安装了 imagemagick。我不得不硬删除其中包含 imagemagick 的文件夹,然后使用 sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev 重新安装。谢谢。

【讨论】:

    猜你喜欢
    • 2012-11-22
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    相关资源
    最近更新 更多