11

しばらくの間、Paperclip を使用してレールをインストールしましたが、最近のデプロイで壊れました。マシン上で他に何も変更されていないため、gemfile の更新と一致したと思います。エラーは次のとおりです。

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

これは、有効であることが確認された png ファイルにあります。イメージで「file -b --mime」を実行すると、次のようになります。

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

which ファイルを実行すると /usr/bin が得られたので、変更なしで production.rb に Paperclip.options[:command_path] = "/usr/bin/" を設定してみました。

なぜこれが起こっているのか、私には考えられません。おそらく、正しいディレクトリを指していないのでしょうか? 私はここで少し迷っています。

4

7 に答える 7

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)
于 2012-11-06T11:29:00.590 に答える
0

すべての変更が終わったら、サーバーを再起動することを忘れないでください...!

于 2013-06-08T04:00:09.447 に答える
0

OSX + MAMP + Passenger + Paperclip を使用しているときにこの問題が発生し、command_path を設定し、imagemagick が brew を介して適切にインストールされていることを確認し、passenger の一時ディレクトリとアップロード ディレクトリを書き込み可能なものに適切に設定しても、まだ機能しません!

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

つまり、次の行を変更します

export DYLD_LIBRARY_PATH

# export DYLD_LIBRARY_PATH

次に、MAMP を再起動し、画像が適切にアップロード/サイズ変更されたときの高揚感を感じてください。

于 2013-10-11T17:33:23.747 に答える