我工作的一个Web应用程序,现在使用Rails和想看看是否有人知道的一个很好的方式来跟踪文件存储限制?我们希望给用户的空间,他们可以用它来上传文件具体的量和我们使用的回形针在Amazon S3存储。有什么想法吗?感谢

有帮助吗?

解决方案

一个可以用曲别针使用可选的列是OBJECT_file_size它可以总结等

# Assuming a user has many files relationship
@user.uploads.sum(:image_file_size)

至于实际征收的帽,我建议在创建任何文件模式,这样就可以通过错误和问题返回给客户端自定义验证。

其他提示

回形针存储文件的大小。结果 所以,你可以只为一个用户,这样做:

def used_file_size
    self.files.sum(:document_file_size)
end

您会再有每个用户的文件的总大小。结果 然后,您可以添加一个最大尺寸的限制,而不是验证文档的上传,如果用户已达到规模。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top