回形针附件content_type验证仅在Safari中失败

时间:2019-01-28 14:53:39

标签: ruby-on-rails ruby safari paperclip

我有一个带回形针附件的模型,该附件只应接受某些音频格式。模型如下:

class SoundOutput < ActiveRecord::Base
  has_attached_file :audio
  validates_attachment :audio,
    content_type: { content_type: ['audio/x-wav', 'audio/wav', 'audio/mp3', 'audio/x-mp3'] }
end

我可以在Google Chrome浏览器中上传.mp3文件。但是,当我从Safari提交文件时,完全相同的文件不会通过验证。 我收到2条错误消息:

['Audio content type is invalid', 'Audio is invalid']

我的Gemfile中的相关信息:

ruby '2.2.3'

gem 'rails', '4.2.5.1'
gem 'paperclip', '~> 4.3'

1 个答案:

答案 0 :(得分:1)

尝试将audio/mpegaudio/x-mpeg内容类型添加到验证中。