【问题标题】:Gem Paperclip::Errors::NotIdentifiedByImageMagickErrorGem Paperclip::Errors::NotIdentifiedByImageMagickError
【发布时间】:2014-08-22 10:32:11
【问题描述】:

我正在尝试使用回形针上传 .pdf 和 .doc。

Command :: file -b --mime '/var/folders/86/5tdcyh5171j6twqqkt49tq040000gn/T/d031fe0d3003c25aa6a9d1525403031a20140707-7537-6y9s83.pdf'
Command :: identify -format '%wx%h,%[exif:orientation]' '/var/folders/86/5tdcyh5171j6twqqkt49tq040000gn/T/d031fe0d3003c25aa6a9d1525403031a20140707-7537-1ru9fns.pdf[0]' 2>/dev/null
[paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: Paperclip::Errors::NotIdentifiedByImageMagickError>
Command :: identify -format '%wx%h,%[exif:orientation]' '/var/folders/86/5tdcyh5171j6twqqkt49tq040000gn/T/d031fe0d3003c25aa6a9d1525403031a20140707-7537-1ru9fns.pdf[0]' 2>/dev/null
[paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: Paperclip::Errors::NotIdentifiedByImageMagickError>
   (0.2ms)  begin transaction
Command :: file -b --mime '/var/folders/86/5tdcyh5171j6twqqkt49tq040000gn/T/d031fe0d3003c25aa6a9d1525403031a20140707-7537-1b7261f.pdf'
   (0.2ms)  rollback transaction

【问题讨论】:

  • 你可以发布你的模型吗?
  • Paperclip 正在尝试使用 imagemagick 将 PDF 调整为您定义的样式之一。删除 :styles => { :medium => "300x300>", :thumb => "345x215#" } 部分,它应该可以工作。

标签: ruby-on-rails gem paperclip


【解决方案1】:

调整图像大小,即:styles =&gt; { :medium =&gt; "300x300&gt;", :thumb =&gt; "345x215#" } 需要imagemagick。安装 imagemagick 应该可以解决这个问题。

has_attached_file :media,
    :styles => {
      :medium => "300x300>",
      :thumb => "345x215#",
      :pdf_thumbnail => ["", :jpg]
    },
    :default_url => ActionController::Base.helpers.asset_path('branch-default.jpg')

validates :media, :attachment_content_type => { :content_type => ['image/png', 'image/jpg', 'application/pdf', 'application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document']}

另外,为 pdf 上传指定 pdf_thumbnail,因为它会生成缩略图,尽管我认为此功能需要 GhostScript:以下是回形针 github 页面的摘录:

如果您正在处理 pdf 上传或运行测试套件,您还需要安装 GhostScript。

其他内容类型缩略图的另一个有用链接:

Custom thumbnails for file types with Paperclip

【讨论】:

    猜你喜欢
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    相关资源
    最近更新 更多