CarrierwaveとRmagickを使用してHeroku上の自分のサイトに画像をアップロードしようとしたときにセグメント違反が発生しました。Carrierwave Rmagickセグメンテーションフォルトが間違った写真拡張子で
これは、エラーログ出力の一部です:調査した後
ruby: jpc_dec.c:1072: jpc_dec_tiledecode: Assertion `dec->numcomps == 3' failed.
/app/.bundle/gems/ruby/1.9.1/gems/carrierwave-0.5.4/lib/carrierwave/processing/rmagick.rb:248: [BUG] Segmentation fault
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
私が代わりに正しい.jp2
延長の.jpg
拡張子を持つJPEG2000ファイルをアップロードしようとしたため、セグメンテーションフォールトが発生します。
これはRmagickのバグですか?
さらに重要なことは、間違った拡張子の画像を送信することで、自分のサイトのユーザーがこのセグメンテーション違反を引き起こさないようにすることができるのでしょうか?
ありがとうございます!
を実行することができ、私はそれがインストールされていたと私は次のことをしなければならなかった: '醸造リンク解除imagemagick'そして次に 'brew install --force imagemagick --disable-openmp' –
imagemagickを再インストールした後、' rmagick' gemを再インストールする必要がありました。 – raidfive