当我试图使用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