Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails中,有没有一种方法可以扫描carrierwave上传的文件中的恶意软件?_Ruby On Rails_Ruby On Rails 4_Carrierwave - Fatal编程技术网

Ruby on rails 在Rails中,有没有一种方法可以扫描carrierwave上传的文件中的恶意软件?

Ruby on rails 在Rails中,有没有一种方法可以扫描carrierwave上传的文件中的恶意软件?,ruby-on-rails,ruby-on-rails-4,carrierwave,Ruby On Rails,Ruby On Rails 4,Carrierwave,我们如何扫描Carrierwave上传的图像中的恶意软件?我用它只上传图片。有必要吗?如果是这样的话,我可以使用什么gem吗?我不认为有什么gem可以使用,但是你可以使用 看起来像这样 if system("clamscan #{path_to_temp_file}") # save file else File.delete(path_to_temp_file) 我正在为未来的读者更新此内容,但现在允许您扫描CarrierWave上传的病毒和恶意软件(注意:这确实依赖于第三方,尽管V

我们如何扫描Carrierwave上传的图像中的恶意软件?我用它只上传图片。有必要吗?如果是这样的话,我可以使用什么gem吗?

我不认为有什么gem可以使用,但是你可以使用

看起来像这样

if system("clamscan #{path_to_temp_file}")
  # save file
else
  File.delete(path_to_temp_file)

我正在为未来的读者更新此内容,但现在允许您扫描CarrierWave上传的病毒和恶意软件(注意:这确实依赖于第三方,尽管Vasile的答案不需要任何第三方,只需clamav即可)。

这是一个值得关注的问题。飘浮的红宝石

另一个宝石是