validates_attachment_content_type 不接受 .tmTheme 文件(Sublime Text 配色方案)

validates_attachment_content_type isn't accepting .tmTheme files (Sublime Text color schemes)

我正在尝试使用表单上传 Sublime Text 主题并将其存储在数据库中。

它适用于图像,但将 content_type 替换为适用于 Sublime Text 主题文件的文件始终告诉我文件 "has contents that are not what they are reported to be"

class Color < ActiveRecord::Base
    has_attached_file :file
    validates_attachment_content_type :file, :content_type => ["image/png"]
end

工作正常

class Color < ActiveRecord::Base
    has_attached_file :file
    validates_attachment_content_type :file, :content_type => ["application/xml"]
end

没有

我认为您可能需要通过将此添加到 config/environments/development.rbconfig/environments/production.rb 来告诉 Paperclip(我假设这就是您正在使用的)'tmtheme' 是一个有效的扩展名:

Paperclip.options[:content_type_mappings] = {
  :tmtheme => "application/xml"
}