當我試圖使用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]
經調查,發生分段錯誤,因爲我嘗試了上傳文件JPEG2000用.jpg
延伸,而不是正確的.jp2
擴展。
這是Rmagick的錯誤嗎?
更重要的是,是否可以通過發送帶有錯誤擴展名的圖像來阻止我的網站用戶觸發此分段錯誤?
謝謝!
我有安裝它,我必須做到以下幾點: '沖泡取消鏈接imagemagick'然後 'brew install --force imagemagick --disable-openmp' –
我還必須在重新安裝imagemagick後重新安裝'rmagick' gem。 – raidfive