首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu Rails 4 Paperclip::Errors::NotIdentifiedByImageMagickError

Ubuntu Rails 4 Paperclip::Errors::NotIdentifiedByImageMagickError
EN

Stack Overflow用户
提问于 2015-03-14 21:59:21
回答 2查看 1.4K关注 0票数 0

我见过类似的帖子出现这个错误,但他们都没有解决我的问题。我使用的是ImageMagick (6.9.0.8)和纸夹上传图片到我的Rails 4应用程序。它可以在我的开发机器上运行,但不能在我的DigitalOcean账户(Ubuntu14.04,Nginx,Unicorn)上运行。当回形针尝试保存不同大小的图像时,ImageMagick显示错误:

Paperclip::Errors::NotIdentifiedByImageMagickError

我用的是回形针4.2.1和可卡因.0.5.5宝石。在我的Rails模型中,我有:

代码语言:javascript
复制
has_attached_file :photo_image, :styles => { :medium => "330x250#", :small => "150x120#", :thumb => "120x100#" }, 
                            :url => "/system/dadverts/:attachment/:id/:style/:filename",
                            :path => ":rails_root/public/system/dadverts/:attachment/:id/:style/:filename",
                            :default_url => "300250ad.png"

validates_attachment_content_type :photo_image, :content_type => /\Aimage/

在我的生产环境设置中,我有:

代码语言:javascript
复制
Processing by AdvertisementsController#create as HTML
I, INFO -- :   Parameters: {"utf8"=>"✓", "authenticity_token"=>"8hHWBxpydUyA1MEucXtnSvvRvHc38LcM1hbb8Is/cd4=", "advertisement"=>{"customer_name"=>"Kayak Venice", "ad_network_name"=>"Recon Outpost", "sitead_location_id"=>"1", "publish_date(1i)"=>"2015", "publish_date(2i)"=>"3", "publish_date(3i)"=>"14", "expiration_date(1i)"=>"2020", "expiration_date(2i)"=>"3", "expiration_date(3i)"=>"14", "keywords_alt_text"=>"", "sort_order"=>"1", "local_ad"=>"0", "zipcode"=>"00000", "photo_image"=>#<ActionDispatch::Http::UploadedFile:0x00000005c93038 @tempfile=#<Tempfile:/tmp/RackMultipart20150314-2186-1jc6u31>, @original_filename="KayakLogoConcept3.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"advertisement[photo_image]\"; filename=\"KayakLogoConcept3.png\"\r\nContent-Type: image/png\r\n">, "render_options"=>"1", "click_thru_url"=>"", "external_media_embed"=>""}, "advertisment"=>{"publish"=>"0"}, "commit"=>"Create Advertisement"}
I,  INFO -- : Command :: PATH=/usr/local/bin/:$PATH file -b --mime '/tmp/af961aaf697aaa71682a6e9716d6034520150314-2186-pxyhur.png'
I,  INFO -- : Command :: PATH=/usr/local/bin/:$PATH identify -format '%wx%h,%[exif:orientation]' '/tmp/af961aaf697aaa71682a6e9716d6034520150314-2186-o1r33b.png[0]' 2>/dev/null
I,  INFO -- : [paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: Paperclip::Errors::NotIdentifiedByImageMagickError>
I,  INFO -- : Command :: PATH=/usr/local/bin/:$PATH identify -format '%wx%h,%[exif:orientation]' '/tmp/af961aaf697aaa71682a6e9716d6034520150314-2186-o1r33b.png[0]' 2>/dev/null
I,  INFO -- : [paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: Paperclip::Errors::NotIdentifiedByImageMagickError>
I,  INFO -- : Command :: PATH=/usr/local/bin/:$PATH identify -format '%wx%h,%[exif:orientation]' '/tmp/af961aaf697aaa71682a6e9716d6034520150314-2186-o1r33b.png[0]' 2>/dev/null
I,  INFO -- : [paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: Paperclip::Errors::NotIdentifiedByImageMagickError>
I,  INFO -- : Command :: PATH=/usr/local/bin/:$PATH file -b --mime '/tmp/af961aaf697aaa71682a6e9716d6034520150314-2186-91e4eo.png'
I,  INFO -- : Command :: PATH=/usr/local/bin/:$PATH identify -format '%wx%h,%[exif:orientation]' '/tmp/af961aaf697aaa71682a6e9716d6034520150314-2186-fwjtt8.png[0]' 2>/dev/null
I,  INFO -- : [paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: Paperclip::Errors::NotIdentifiedByImageMagickError>
I,  INFO -- : Command :: PATH=/usr/local/bin/:$PATH identify -format '%wx%h,%[exif:orientation]' '/tmp/af961aaf697aaa71682a6e9716d6034520150314-2186-fwjtt8.png[0]' 2>/dev/null
I,  INFO -- : [paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: Paperclip::Errors::NotIdentifiedByImageMagickError>
I,  INFO -- : Command :: PATH=/usr/local/bin/:$PATH identify -format '%wx%h,%[exif:orientation]' '/tmp/af961aaf697aaa71682a6e9716d6034520150314-2186-fwjtt8.png[0]' 2>/dev/null
I,  INFO -- : [paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: Paperclip::Errors::NotIdentifiedByImageMagickError>
I,  INFO -- : Command :: PATH=/usr/local/bin/:$PATH file -b --mime '/tmp/af961aaf697aaa71682a6e9716d6034520150314-2186-k19vf3.png'
I,  INFO -- :   Rendered advertisements/_form.html.erb (65.2ms)
EN

回答 2

Stack Overflow用户

发布于 2015-03-15 01:10:06

此错误类具有description

代码语言:javascript
复制
# Will be thrown when ImageMagic cannot determine the uploaded file's
# metadata, usually this would mean the file is not an image.

这意味着您正在尝试处理的不是图像文件。似乎这可能与临时文件的错误扩展名有关。看看这个文件扩展名:

代码语言:javascript
复制
af961aaf697aaa71682a6e9716d6034520150314-2186-o1r33b.png[0]

正如你所看到的,它已经结束了。因此,请尝试调查为什么会出现此扩展。看起来你使用的是基于可卡因的定制处理器。我认为问题可以与之相关。

票数 1
EN

Stack Overflow用户

发布于 2015-04-10 16:19:36

这期有什么新内容吗?我遇到了同样的问题,并在github上打开了一个新的问题:

https://github.com/thoughtbot/cocaine/issues/84

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29049758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档