2010-11-27 23 views
0

Ich habe gerade die RJCrop from github mit Verwendung von Paperclip mit JCrop heruntergeladen. Ich habe versucht, es auf meinem Linux VPS auszuführen, was gut geklappt hat, aber wenn ich das gleiche Projekt auf meinem Windows Vista x64 Entwicklungscomputer ausführe, bekomme ich diese Ausnahme.Büroklammer funktioniert nicht mit ImageMagick unter Windows

[paperclip] identify -format %wx%h 
'C:/Users/darth/AppData/Local/Temp/stream,3420,0.png[0]' 

[paperclip] An error was received while processing: 
#<Paperclip::NotIdentifiedByImageMagickError: 
C:/Users/darth/AppData/Local/Temp/stream,3420,0.png 
is not recognized by the 'identify' command.> 

[paperclip] identify -format %wx%h 
'C:/Users/darth/AppData/Local/Temp/stream,3420,0.png[0]' 

[paperclip] An error was received while processing: 
#<Paperclip::NotIdentifiedByImageMagickError: 
C:/Users/darth/AppData/Local/Temp/stream,3420,0.png 
is not recognized by the 'identify' command.> 

Ursache ist in meinem PATH

C:\>identify -versrubion 
Version: ImageMagick 6.6.5-9 2010-11-15 Q16 http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2010 ImageMagick Studio LLC 
Features: OpenMP 

Und ich fügte auch die

Paperclip.options[:command_path] = File.join("c:", "ImageMagick") 

Konfiguration environments/development.rb, aber es half nicht. Ich laufe Ruby 1.9.2p0.

Antwort

2

Ich habe das Problem gefunden.

def shell_quote(string) 
    return "" if string.nil? or string.blank? 
    if self.class.unix? 
    string.split("'").map{|m| "'#{m}'" }.join("\\'") 
    else 
    %{"#{string}"} 
    end 
end 

Die unix? Methode ist definiert als

def self.unix? 
    File.exist?("/dev/null") 
end 

die jedoch mit Cygwin gibt true zurück installiert, auch wenn in regelmäßigen cmd lief (zumindest für mich). Also habe ich es einfach umgeschrieben, um falsch zurück zu kommen und es funktioniert gut. Ich habe dieses Problem auch an paperclip on github

+0

wo Sie das umschreiben? – bzupnick

Verwandte Themen