2010-11-27 19 views
0

PaperclipとJCropの使用を特色としたRJCrop from githubをダウンロードしました。私は自分の開発したWindows Vista x64マシンで同じプロジェクトを実行すると、うまくいきましたが、これは私のLinux VPSで実行しようとしましたが、この例外が発生します。Paperclipが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?方法しかしながらCygwinが(少なくとも私のために)正規CMDで実行した場合であっても、真の収益をインストールして

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

として定義されます。だから、私はそれを書き換えて偽に戻り、うまく動作します。私はまた、この問題をpaperclip on github

+0

に提出しました。どこに書き直しますか? – bzupnick

関連する問題