纸夹错误:'identify'命令无法识别文件名 - ImageMagick

3
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.>

这是关于上传的模型。
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,它就可以工作,但这违背了使用Paperclip的目的。 我需要能够在每次上传图像时创建大小缩略图。 谢谢。

我曾经在其中一台服务器上遇到过同样的问题,结果发现 ImageMagick 没有安装。 - wael34218
3
请看这个链接:https://dev59.com/sWnWa4cB1Zd3GeqPykKJ#12771707 可能问题出在使用了 cocaine 0.4。建议降级到 cocaine 0.3.2。Paperclip 使用 Cocaine,但新的 gem 版本使用了错误的识别命令格式。 - Leo Lukin
1个回答

2

我确定我已经安装了它。但是我的Gemfile中没有列出这个gem。我该如何检查是否已安装RMagick? - marcamillion
解决了...谢谢。但这太奇怪了。为什么ImageMagick突然不再安装了呢?我已经运行这个网站至少一年了,而且ImageMagick从一开始就被安装了。突然,在过去的一周左右,我一直在上传方面遇到问题。我不确定是什么原因......所以说实话,我甚至没有想到那是ImageMagick的问题-因为我很久以前就安装了它。有什么理由会在现在出现这种情况吗? - marcamillion
运行 "gem list" 命令来检查你正在使用哪些 gem。如果 Gemfile 中没有 RMagick,我不确定裁剪功能是否能正常工作。 - damuz91

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接