在*Uploader
内部,我添加了此方法:
def size_range
0..30.megabytes
end
在本地,一切正常。
在服务器上,我在nginx方面有一个限制:
client_max_body_size 30m;
显然,它破坏了应用程序最重要的一面。
[当我尝试上传超过30 Mb的文件时,出现错误:
POSThttps://my.site/api/uploads413(请求实体太大)
告诉我,如何在服务器上设置验证?
MAX_SIZE = 5.megabytes
validate :image_size
def image_size
return unless self.image.attached?
if self.image.byte_size > MAX_SIZE
errors.add(:image, :size)
self.image.purge
end
end