file_validators gem适用于声音但不适用于图像

时间:2016-09-04 19:09:54

标签: validation ruby-on-rails-4 file-upload image-uploading

我开始使用file_validators gem来限制我的rails 4项目中的上传大小(我使用了carrierwave)。在我的模型中,我目前有:

validates :image, presence: true, file_size: { less_than: 8.megabytes }
validates :sound, presence: true, file_size: { less_than_or_equal_to: 100.kilobytes }

经过测试,这与声音文件的行为一致(如果尝试上传更大的文件,则输出消息)。但是,它接受的较大图像没有错误消息。我已经尝试重新启动服务器并登录和退出我的项目,但没有jive。我做错了吗?

1 个答案:

答案 0 :(得分:0)

如果您想验证文件大小,我认为您应该在浏览器上进行客户端操作。否则,我相信整个文件会被上传,在被拒绝之前根据您的规则进行评估。