Paperclip音频文件上传

我正在使用paperclip gem上传文件。 我想上传不同类型的文件,如pdf,doc,video和audio。 我在模型中validation了文件类型。 对于doc,pdf和Video,它正在运行,但它并不适用于音频文件。 请帮忙。 我的模特

class Xyz  ['video/mp4','video/avi','Audio/mp3','application/pdf',"application/pdf","application/vnd.ms-excel", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "application/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "text/plain"] #validates_attachment_content_type :avatar, :content_type => ['audio/mp3'] end 

这是我得到的错误……

 1 error prohibited this xyz from being saved: Avatar content type is invalid 

这适用于任何类型的文件

 validates_attachment_content_type :avatar, :content_type => /.*/ 

您还可以使用命令发现文件的确切内容类型

 file -i path/to/file # or file --mime-type path/to/file 

我已经在MP3文件上运行了它返回

 audio/mpeg 

因此,如果您只想validation某些内容类型,可以将“audio / mpeg”添加到列表中

 validates_attachment_content_type :avatar, :content_type => [ ..., 'audio/mpeg', ...]