Ruby on rails 回形针多重欺骗媒体类型取决于';文件';版本
我有一个应用程序管理一些文件,如Ruby on rails 回形针多重欺骗媒体类型取决于';文件';版本,ruby-on-rails,imagemagick,paperclip,paperclip-validation,Ruby On Rails,Imagemagick,Paperclip,Paperclip Validation,我有一个应用程序管理一些文件,如.blend文件 .blend不是标准的mime类型,因此我将此选项添加到config/environment.rb: Paperclip.options[:content_type_mappings][:blend] = "application/octet-stream" 值“应用程序/八位字节流”是命令返回的值 $ file -b --mime 'x.blend' application/octet-stream; charset=binary $ fil
.blend
文件
.blend
不是标准的mime类型,因此我将此选项添加到config/environment.rb
:
Paperclip.options[:content_type_mappings][:blend] = "application/octet-stream"
值“应用程序/八位字节流”
是命令返回的值
$ file -b --mime 'x.blend'
application/octet-stream; charset=binary
$ file -v
file-5.11
我遇到的问题是,应用程序部署在多个服务器上,并且它们的文件版本不同。例如,在其他服务器中:
$ file -b --mime 'x.blend'
binary; charset=binary
$ file -v
file-5.17
所以回形针能检测出恶作剧
我试图将内容类型映射设置为数组([“应用程序/八位字节流”,“二进制”]
),但它不起作用
你知道吗?是否可以禁用此欺骗检查?对于那些有相同问题的人,我的允许多个映射的解决方案刚刚被回形针接受。你只需要得到它的最新版本
[paperclip] Content Type Spoof: Filename x.blend ([]), content type discovered from file command: binary. See documentation to allow this combination.