Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Paperclip Error: NotIdentifiedByImageMagickError

I've had a rails install with Paperclip working just fine for a while now and in a recent deploy it has broken. I believe it coincided with a gemfile update, because nothing else on the machine has changed. The error is:

Command :: file -b --mime :file
[paperclip] Error while determining content type: Command 'file -b --mime :file' returned 1. Expected 0

This is on a png file that I've verified to be valid. When I run 'file -b --mime' on the image I get:

image/png; charset=binary

I also get this afterwards:

Command :: identify -format %wx%h :file
[paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: /tmp/song_waveform_3010520121008-23335-165xag4.png20121008-23335-j8e18p is not recognized by the 'identify' command.>

I did a which file and it gave me /usr/bin so I tried setting the Paperclip.options[:command_path] = "/usr/bin/" in production.rb with no change.

I can't think of why this could be happening. Perhaps it's not pointing to the right directory? I'm a bit lost here.

like image 508
Nathan Wienert Avatar asked Oct 09 '12 05:10

Nathan Wienert


3 Answers

Most likely this is caused by the API change in Cocaine 4 which Paperclip has not caught up to yet. Try using the earlier version of Cocaine by inserting this line into your Gemfile:

gem "cocaine", "= 0.3.2" 
like image 64
Max Dunn Avatar answered Nov 27 '22 16:11

Max Dunn


add gem "cocaine", "= 0.3.2"

then bundle install message

Bundler could not find compatible versions for gem "cocaine":   In Gemfile:
    paperclip (~> 3.0) x86-mingw32 depends on
      cocaine (~> 0.4.0) x86-mingw32

    cocaine (0.3.2)
like image 27
joinall Avatar answered Nov 27 '22 15:11

joinall


it used to work fine for pdf and images, tried out for an hour or so, followed everything I googled later the problem was found in my model has_attached_file :attachment,

:styles => {:original=> "125x125#"}

had to comment this line, and it worked for other attachments like docx or odt etc..

like image 21
Nithin Avatar answered Nov 27 '22 15:11

Nithin