2011-08-18 249 views
2

我試圖將一些照片上傳到我的Rails應用程序。但我越來越:「識別」命令未識別的圖像

Paperclip::NotIdentifiedByImageMagickError in Admin::ImagesController#create 

C:/Users/Dwayne/stream20110816-3680-1hm9dag-0.jpeg is not recognized by the 'identify' command. 

我知道這已被問過。我認爲我會盡我所能,但要比其他人更加細緻,這樣做有助於提高對這一可怕悲劇的認識。

你在哪個平臺上?

# uname 
CYGWIN_NT-6.1-WOW64 

是否安裝了ImageMagick?

# identify 
Version: ImageMagick 6.4.0 01/19/10 Q16 http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC 

它在哪裏?

# which identify 
/usr/bin/identify 

告訴大家回形針:

# config/environments/development.rb 
Paperclip.options[:command_path] = "/usr/bin" 

看看是否所有文件和文件夾:

# identify C:/Users/Dwayne/stream20110817-1264-1xuum8v-0.jpg 
stream20110817-1264-1xuum8v-0.jpg JPEG 249x262 249x262+0+0 PseudoClass 256c 8-bit 9.88281kb 

# identify /cygdrive/c/Users/Dwayne/stream20110817-1264-1xuum8v-0.jpg 
stream20110817-1264-1xuum8v-0.jpg JPEG 249x262 249x262+0+0 PseudoClass 256c 8-bit 9.88281kb 

從Rails的控制檯中嘗試相同的:

# irb(main):005:0> system("identify C:/Users/Dwayne/stream20110817-1264-1xuum8v-0.jpg") 
C:/Users/Dwayne/stream20110817-1264-1xuum8v-0.jpg JPEG 360x360 360x360+0+0 DirectClass 8-bit 32.3281kb 
=> true 

還是什麼?

把它帶到Paperclip's GitHub

什麼都沒有?

希望有人在這裏可能知道。

+0

您可以製作一份可用的文件副本嗎? –

+1

建議:安裝Windows版本的圖像Magick(Binary)使用像Aptana這樣的編輯器和Git Bash。確保圖像Magick已安裝在Windows PATH中,因爲在路徑中不需要它,所以請刪除Paperclip.options [:command_path] =「/ usr/bin」 並重試。如果沒有錯誤,它與Cygwin ImageMagick有關,如果不是,它可能在其他地方。 –

+0

嗨,好主意Travis! –

回答

0

禮貌特拉維斯Pessetto的:

卸載的ImageMagick的Cygwin的,ImageMagick的安裝爲Windows,然後再試一次!