Help with Paperclip and ImageMagick on windows

Hello

I am hoping someone has run into this issue and can help!!!

I am running into an issue and been struggling for a couple of days. Hoping you can point me in the right direction :slight_smile:

I am developing on Windows Vista in Eclipse.

I am using Paperclip to add documents as attachments and create thumbnails. I have ImageMagick installed. The attachments are uploading no problem however when I try to create thumbnails I get the following error:

I have edited the command path in paperclip.rb to:

# :image_magick_path => nil,

        :command_path => "C:\Program Files\ImageMagick-6.6.2- Q16",

I have also added the following line in environments/development.rb

Paperclip.options[:command_path] = "C:\Program Files \ImageMagick-6.6.2- Q16"

The model looks like:

class Collection < ActiveRecord::Base

  belongs_to :user

  validates_presence_of :name, :on => :create, :message => "can't be blank"

  validates_presence_of :description, :on => :create, :message => "can't be blank"

  # Paperclip   has_attached_file :work,

                    :styles => { :thumb=> "100x100#",

                                  :small => "150x150>",

                                  :medium => "300x300>",

                                  :large => "400x400>" }

  validates_attachment_presence :work

  validates_attachment_content_type :work,

                                    :content_type => ['image/jpeg',

                                                      'image/pjpeg',

                                                       'image/jpg',

                                                       'image/png',

                                                       'image/gif',

                                                       'text/plain',

                                                       'application/ msword',

                                                       'application/ pdf',

                                                       'application/ octet-stream',

                                                       'audio/x-ms- wma',

                                                       'application/x- shockwave-flash',

                                                       'text/html',

                                                       'video/mp4',

                                                       'audio/mpeg']

end

The upload of documents works fine if I comment out the styles action.

When I try to create thumbnails with the styles action I get the followign browser error:

undefined method `exitstatus' for nil:NilClass

and I see the followign in the trace log:

Processing CollectionsController#new (for 127.0.0.1 at 2010-06-29 10:21:33) [GET]   e[4;35;1mCollection Columns (13.0ms)e[0m e[0mSHOW FIELDS FROM `collections`e[0m Rendering template within layouts/collections Rendering collections/ new Rendered collections/_form (2.0ms) Completed in 64ms (View: 26, DB: 13) | 200 OK [http://127.0.0.1/ collections/new] -e: No such file or directory - /usr/local/bin/identify '-format' '%wx %h' 'C:/Users/SHAJIZ~1/AppData/Local/Temp/stream,3792,0.jpg[0]' C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.8/lib/action_controller/ templates/rescues/_trace.erb:23: warning: parenthesize argument(s) for future version ions/new]   e[4;36;1mSQL (1.0ms)e[0m e[0;1mSET NAMES 'utf8'e[0m   e[4;35;1mSQL (1.0ms)e[0m e[0mSET SQL_AUTO_IS_NULL=0e[0m

Processing CollectionsController#create (for 127.0.0.1 at 2010-06-29 10:21:52) [POST]   Parameters: {"collection"=>{"name"=>"dffdsfdsf", "description"=>"dfdsfsdf", "work"=>#<File:C:/Users/SHAJIZ~1/AppData/ Local/Temp/RackMultipart.3792.1>}, "commit"=>"Create", "authenticity_token"=>"2CuhAXmdMu+kx5TJn/fyBm/Z4IOf1CmTnXHXlF0rRu8="}   e[4;36;1mCollection Columns (49.0ms)e[0m e[0;1mSHOW FIELDS FROM `collections`e[0m [paperclip] /usr/local/bin/identify '-format' '%wx%h' 'C:/Users/ SHAJIZ~1/AppData/Local/Temp/stream,3792,0.jpg[0]'

NoMethodError (undefined method `exitstatus' for nil:NilClass):   app/controllers/collections_controller.rb:43:in `new'   app/controllers/collections_controller.rb:43:in `create'   C:/Ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'   C:/Ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'   C:/Ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'   C:/Ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'   C:/Ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'   C:/Ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'   C:/Ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'   C:/Ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'   C:/Ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'   C:/Ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'   -e:2:in `load'   -e:2

I suspect that although I have defined the windows path to ImageMacick paperclip is still trying to look for the ImageMighc Identify binary in the unix directory structure : /usr/loacl/bin. Hence the error:

No such file or directory - /usr/local/bin/identify '-format'

Any suggestion will help greatly... I have been strugling with this for a few days now... Thanks

This is not the place to discuss Paperclip issues. Please post to Paperclip google groups mailing list. This is Rails-core ML to discuss issues and ideas around Rails core development.

Anuj