2009-11-10 35 views
7

我正在使用Rails開發一個Web應用程序,並且想知道是否有人知道跟蹤文件存儲限制的好方法?我們希望給用戶一個特定的空間,他們可以使用它來上傳文件,並且我們使用回形針在Amazon S3上進行存儲。有什麼想法嗎?謝謝如何爲用戶提供文件存儲限制?

回答

7

一個你可以用回形針使用可選列的是,你可以總結一下像

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

至於實際徵收的帽OBJECT_file_size,我建議在創建任何文件自定義驗證模型使您可以將錯誤和問題傳回客戶端。

6

回形針存儲文件大小。
所以你可以只爲一個用戶,這樣做:

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

然後,您將有每個用戶的文件的總大小。
然後,您可以添加最大大小限制,並且如果用戶已達到該大小,則不驗證文檔的上傳。