2012-03-28 15 views
10

私が使用しています:carrierwave + mini_magick宝石=イメージではなくエラー

- carrierwave 0.6.0 
- rails 3.2.1 
- mini_magick 3.4 
- ruby 1.9.2p290 

そして、画像アップロード時に、私は写真をアップロードサイズを変更したいの:

(image_uploader.rb) 
process :resize_to_fit => [200, 200] 

しかし、画像アップロード後に私が持っていますエラー:

1 error prohibited this organization from being saved: 
Image image Failed to manipulate with MiniMagick, maybe it is not an image? Original Error: MiniMagick::Invalid 

PS。サイズを変更していない場合は、画像のアップロードがうまく動作します。

PS2。私は、設定/ environment.rbにで追加しようとしました:

require 'rubygems' 
require "mini_magick" 

成功せず(まだ働いていない - ところで宝石としてmini_magick使用している場合、それは必要です。?)

答えて

16

私はあなたのこと確信しています」 VEの(少なくとも、うまくいけばそれはほとんど2ヶ月後です!)今では、これを解決するが、ここで今私のために働いた解決策があります:自作を通じて


アンインストールのimagemagick:

  • brew uninstall imagemagick

あなたの自作のディレクトリをきれいに:

  • brew cleanup --force -s
  • --forceは、すべての日付樽のみのビールの外に除去し、-sすべてのキャッシュされたダウンロード

再インストールを削除しますイメージマジック:

    そのすべての後
  • brew install imagemagick

、あなたが行って良いはずです!

+1

ほら!私はそれを解決しましたが、とにかく助けてくれてありがとう! :) btw。 Mac用の自家製ではない?私はUbuntuにいる;) – mrmnmly

+1

@ofcaplああ、それはある!私の間違い!私は、問題を抱えている人が自作を使っていて、ちょっと混乱しているのと同じような問題を見ていたと思います...残念です! –

+0

@Ruschill。自家製のインストールのための作品。なぜこれが必要なのか?想像力を得ることは脆弱です。 – Jerome

0

B. Ruschillの答えは、多くの人々の問題を解決したようだったが、残念ながらそれは私のためではなかった。私はインターネット上で多くのソリューションを見つけられませんでした。

私には、libjpegの古いバージョンがありました。私はbrewを使って取り外して再インストールすることで修正しました。これは、他の画像フォーマットにも起こる可能性があります。おそらくそれぞれのlibで同じことを行うと、問題が解決する可能性があります。

TL; DR

brew remove libjpeg 
brew install libjpeg 
関連する問題