【发布时间】:2011-09-27 10:30:13
【问题描述】:
当我尝试使用带有 Rmagick 的 Carrierwave 将图像上传到我在 Heroku 上的网站时遇到了分割错误。
这是错误日志输出的一部分:
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]
经过调查,出现分段错误是因为我尝试上传带有.jpg 扩展名的JPEG2000 文件,而不是正确的.jp2 扩展名。
这是 Rmagick 的错误吗?
更重要的是,是否可以通过发送带有错误扩展名的图像来防止我网站的用户触发此分段错误?
谢谢!
【问题讨论】:
标签: ruby-on-rails-3 rmagick carrierwave