2012-10-09 1 views
11

私は、Paperclipでレールをインストールしていましたが、今はちょっとうまく動作しており、最近の展開では壊れています。マシン上の他のものは変更されていないので、gemfileの更新と一致していると私は信じています。エラーは次のとおりです。Paperclip Error:NotIdentifiedByImageMagickError

Command :: file -b --mime :file 
[paperclip] Error while determining content type: Command 'file -b --mime :file' returned 1. Expected 0 

これは私が有効であることを確認したPNGファイルです。

image/png; charset=binary 

私も、その後これを取得:

Command :: identify -format %wx%h :file 
[paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: /tmp/song_waveform_3010520121008-23335-165xag4.png20121008-23335-j8e18p is not recognized by the 'identify' command.> 

は、私がどのファイルを行なったし、それは私には/ usr/binが与えた私は実行すると、私が取得画像に「-b --mimeファイル」 paperclip.options [:command_path] = "/ usr/bin /"をproduction.rbに変更せずに設定しようとしました。

なぜこのようなことが起こっているのでしょうか。おそらくそれは正しいディレクトリを指していないでしょうか?私はここで少し失われています。

答えて

21

おそらくこれは、Paperclipがまだ追いつかなかったCocaine 4のAPI変更によって発生した可能性があります。あなたのGemfileに次の行を挿入することにより、コカインの以前のバージョンを使用してみてください:

gem "cocaine", "= 0.3.2" 
+1

あなたは確かに時間を節約しました。ありがとうございました。 –

+0

ありがとうございます! –

+0

これはpaperclip 3.3以降に修正されています:https://github.com/thoughtbot/paperclip/issues/1038 –

4

は宝石 "コカイン" を追加し、 "= 0.3.2"

は、メッセージ

Bundler could not find compatible versions for gem "cocaine": In Gemfile: 
    paperclip (~> 3.0) x86-mingw32 depends on 
     cocaine (~> 0.4.0) x86-mingw32 

    cocaine (0.3.2) 
+3

gem "cocaine"、 "= 0.3.2" gem "paperclip"、 "= 3.0.4" –

2

にそれをインストールバンドル添付ファイル、

:styles => {:original=> "125x125#"}

:PDFや画像のために正常に動作するために使用され、時間かそこらのために試してみた、後で問題が私のモデルhas_attached_fileで発見された私はGoogleですべてを続きますサーバーを再起動することを忘れないでください、

は、この行をコメントしていた、そしてそれはすべての変更後.. DOCXまたはODTなどのような他の添付ファイルの

0

を働いていました...!

0

同様の問題が発生した場合は、ImageMagickがインストールされていることを再度確認するか、「スタイル」オプションを使用しないことを確認してください。

0

OSX + MAMP + Passenger + Paperclipを使用しているときにcommand_pathを設定し、imagemagickがbrew経由で正しくインストールされたことを確認した後、乗客のtempとuploadディレクトリを適切に設定して、 !

解決策は、/ Applications/MAMP/Library/bin/envvarsのMAMPのenvvarsファイルを編集し、エクスポートDYLD_LIBRARY_PATH行をコメントアウトすることでした。

MAMPを再起動して、あなたのイメージが正しくリサイズ/アップロードする高揚感を感じるその後

# export DYLD_LIBRARY_PATH 

export DYLD_LIBRARY_PATH 

を言う行を変更し、です。

0

マーベリックスにアップグレードした後、私はこの問題に遭遇しました。 私はそれが

brew unlink jpeg 
brew link jpeg 

JPEGをリンク解除と再リンクすることで問題を解決することになったし、すべてがうまく働きました。 BTW、Paperclip 4.1を実行しています