0

rails_adminの画像を使用するにはcarrierwavemini_magickの宝石を使用しています。miniMagickはrails_adminアプリでエラーを特定します:MiniMagickで操作できませんでした。おそらく画像ではありませんか?

Failed to manipulate with MiniMagick, maybe it is not an image? 
Original Error: `identify C:/Users/Zeke/AppData/Local/Temp/mini_magick20161027-21132-xdongz.png` failed with error: 
    identify.exe: RegistryKeyLookupFailed `CoderModulesPath' @ error/module.c/GetMagickModulePath/662. 
    identify.exe: no decode delegate for this image format `PNG' @ error/constitute.c/ReadImage/501. 

そして、私は私のuploader.rb

# Process files as they are uploaded: 
    process resize_to_fit: [800, 600] 

    # Create different versions of your uploaded files: 
    version :thumb do 
    process resize_to_fill: [40, 30] 
    end 

に次の行が含まれていないとき、これは私がサムネイルを必要とし、どのように発生しません:私は、このエラーで失敗した画像をアップロードすると私はそれをするのですか?


Here's What I'm sure of:

  • ImageMagickにがインストールされていて、は確かにを進めています。私はcmdで実行した場合(つまり重要ならば、管理者PRIVなし)
  • identify C:/Users/Zeke/AppData/Local/Temp/mini_magick20161027-21132-xdongz.pngが正常に実行される...画像を識別、PNGにJPGとJPGためにPNGを変換することができ

enter image description here

ています
  • identify -list formatは、私が考えることができるすべてのイメージ形式を含むほぼhuuuugeリストを示します。はい、それにはJPGJPEGPNGなどすべてが必要です。

enter image description here

  • convert -version私が間違って何をやっている代表者

enter image description here

をPNG形式、JPEGが含まれていますか?

+0

現在、勝利にルビー '2.2.4-p230'とレールを' 5.0.0.1'使用して10密接に関連 –

+0

http://www.imagemagick.org/discourse-server/viewtopic .php?t = 26856、提案された解決策は機能しません。ここで言及したようにパスに3つの変数を追加しようとしましたが(http://superuser.com/a/452657/396728)、使用しません。 –

+0

ルビーやレールは分かりませんが、ImageMagickは複数回インストールされている可能性がありますコマンドプロンプトで別のImageMagick(PNGを行うことができます)を使用していますが、PNGを実行できない別のImageMagickを使用している可能性があります。コマンドプロンプトで使用するのと同じImageMagickを明示的に使用するように、PATHにレールを設定してみてください。あるいは、システム全体で別の 'convert'や' identify'を探してみてください。 –

答えて

0
両方 identify

convert私はは、彼らが実際には非常に古いだったimagemagickの別のインストールを使用して最初にこのtranslation missingエラーを投げたrails、で使用されなかった私が管理しているという事実を除いて正常に動作して試験しましたレールはImageMagick問題を解決し、新しいバージョンを使用して作成en.yml

It is notable that System Environment Variables can be overridden by set path that only lasts long for that instance of cmd

に数行を追加することで解決します。 クレジット:マークSetchell

関連する問題