【发布时间】:2016-05-05 13:23:55
【问题描述】:
我在 rails 4.26 和 ruby 2.3.1 中有一个应用程序,带有回形针 4.3.6、firefox 和 Ubuntu 14.0.4 64,我用它来上传带有代码的 gpx 文件
validates_attachment_content_type :gpx, :content_type => { content_type: 'application/xml'
也试过
validates_attachment_content_type :gpx, :content_type => { content_type: 'application/gpx+xml' }
在我的 Track 模型中,但没有通过有效 gpx 文件的验证。
如果我通过扩展名进行验证,例如
validates_attachment_file_name :gpx, matches: /gpx\Z/
加载正常。
当我运行文件命令时:
$ file demofilelite.gpx --mime-type -b
我明白了 应用程序/xml 作为输出
我尝试在 config/initializers 中使用 paperclip.rb 文件
Paperclip.options[:content_type_mappings] = { gpx: %w(application/xml) }
但它也没有工作。 如何让回形针通过 mime 内容识别 gpx 文件?
【问题讨论】: