2010-11-27 3 views
0

방금 ​​JCrop으로 Paperclip을 사용하는 RJCrop from github을 다운로드했습니다. 필자는 Linux VPS에서 실행 해 보았습니다. 그러나이 프로젝트는 Windows Vista x64 개발 컴퓨터에서 동일한 프로젝트를 실행할 때 예외였습니다. Windows에서 ImageMagick으로 작업하지 않는 종이 클립

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

이 확인

내 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 

에 그리고 또한 environments/development.rb

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

구성을 추가했지만 도움이되지 않았다. 나는 Ruby 1.9.2p0을 실행 중입니다.

답변

2

문제점을 발견했습니다.

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 

unix? 방법은 (적어도 나를 위해) 일반 cmd를 실행 심지어 Cygwin에서 진정한 수익을 설치하지만 함께

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

로 정의된다. 그래서 나는 단지 false를 반환하기 위해 그것을 다시 썼다. 또한이 문제를 paperclip on github

+0

에게 제출했습니다. 어디에서 다시 써야합니까? – bzupnick