【问题标题】:Paperclip Error: Filename not recognized by the 'identify' command - ImageMagick回形针错误:“识别”命令无法识别文件名 - ImageMagick
【发布时间】:2012-01-21 01:15:41
【问题描述】:
image/png
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: /var/folders/0f/hgplttnd7dg6q9m62qtbnpn00000gn/T/stream20120120-99159-ji1e70.png is not recognized by the 'identify' command.>

这是Uploads的模型

class Upload < ActiveRecord::Base
    acts_as_voteable
    has_attached_file :image, :styles => {  :thumb => "64x64" },
                :storage => :s3,
            :s3_credentials => "#{::Rails.root.to_s}/config/s3.yml",
            :path => "/:style/:id/:filename"

    validates :stage_id, :presence => true
    validates :name, :presence => true
    validates_attachment_presence :image                    
  validates_attachment_size :image, :less_than => 10.megabytes
  validates_attachment_content_type :image, :content_type => ['image/jpeg', 'image/png', 'image/gif', 'image/jpg', 'image/JPG']

我听说如果我删除:styles 它会起作用,但这违背了使用回形针的目的。我需要能够在每张图片上传时创建大小合适的缩略图。

谢谢。

【问题讨论】:

  • 我曾经在其中一台服务器上遇到过同样的问题,结果发现没有安装 ImageMagick。
  • 请看这个stackoverflow.com/a/12771707/1472432问题可能出在使用可卡因0.4。尝试降级到可卡因 0.3.2。回形针使用可卡因,但新的 gem 版本使用错误的识别命令格式。

标签: ruby-on-rails ruby-on-rails-3 imagemagick paperclip


【解决方案1】:

正好发生在我身上,检查Problems installing RMagick with Paperclip in Rails 3

需要安装 imagemagick(建议使用 homebrew),然后包含 gem 'rmagick'。

【讨论】:

  • 我确定我已经安装了它。虽然我的 Gemfile 中没有列出宝石。如何检查是否安装了 RMagick?
  • 修复了它...谢谢。但这太奇怪了。为什么ImageMagick 会突然不再安装?这是一个我已经运行了至少一年的网站,并且从一开始就安装了 ImageMagick。突然之间,在过去一周左右的时间里,我在上传时遇到了问题。我不确定这笔交易是什么......所以事实是我什至不认为它是 ImageMagick - 因为我很久以前就安装了它。有什么理由现在会浮出水面?
  • 执行“gem list”以检查您正在使用哪些 gem。如果 Gemfile 中没有 RMagick,我不知道裁剪功能是否可以正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 1970-01-01
  • 2011-10-25
  • 1970-01-01
  • 2011-06-10
相关资源
最近更新 更多