Paperclip 的 content_type 验证在我的开发环境和生产环境中表现不同,我不知道是什么导致了这种差异。
我有一个带有回形针附件的模型。它有这个验证:
validates_attachment_content_type :upload, content_type: /\Aaudio/
通过表单添加 mp3 时,它在开发中成功,但在生产中失败并出现以下错误:“上传的内容与报告的内容不同”
它是相同的文件和相同的浏览器。有些东西导致了这种差异。有人知道要调查什么吗?
更新
我将验证替换为do_not_validate_attachment_file_type :upload
当我上传一个 mp3 时,我仍然收到这个错误:“上传的内容不是他们报告的内容”
如果我去掉文件扩展名,文件可以上传而不会出错。当用户下载它时重新添加扩展是一个可能的解决方案,但感觉非常hacky。否则,我无法猜测如何解决此问题。