7

私は現在Railsを使用してWebアプリケーションに取り組んでおり、ファイルストレージの制限を追跡する良い方法を誰かが知っているかどうかを知りたいですか? ファイルのアップロードに使用できる特定の容量をユーザーに提供したいと考えており、Amazon S3 のストレージにペーパークリップを使用しています。何かご意見は?ありがとう

4

2 に答える 2

7

paperclip で使用できるオプションの列の 1 つは、次のように合計できる OBJECT_file_size です。

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

実際に上限を課すことに関しては、エラーや問題をクライアントに返すことができるように、ファイル モデルが何であれカスタム検証を作成することをお勧めします。

于 2009-11-10T08:38:31.217 に答える
6

ペーパークリップはファイルサイズを保存します。
したがって、1 人のユーザーに対して、次のようなことを行うことができます。

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

次に、すべてのユーザーのドキュメントの合計サイズを取得します。
次に、最大サイズ制限を追加し、ユーザーがそのサイズに達した場合にドキュメントのアップロードを検証しないようにすることができます。

于 2009-11-10T08:33:05.940 に答える