0

RailsアプリでLinuxクォータを使用して、ディスク上のユーザーのスペース使用量を制限したいと思います。しかし、私の現在の実装では、ユーザーの添付ファイルは、Railsアプリを起動するユーザーが所有しているため保存されます。Linuxサーバー上にすべてのユーザーを作成し、それらにディスククォータを割り当てる必要がありますか?

それで、これを行うことができるRailsプラグイン/宝石はありますか?そして、githubソリューションとは何ですか?添付ファイルのサイズだけでなく、ユーザーのgitリポジトリも制限していました。ありがとう。

4

1 に答える 1

5

OSレベルのツールを使用せずに、アプリケーションレベルでユーザーのディスク容量の使用を制限することをお勧めします。

簡単な例として、ユーザーモデルにフィールドを追加し、ファイルのアップロードが成功するたびに更新 disk_quotaします。各ファイルをアップロードする前に、アップロードされたファイルサイズが+ >の場合、例外をスローします。current_disk_usagecurrent_disk_usagecurrent_disk_usagedisk_quota

これは、はるかに用途が広く、クロスプラットフォームのアプローチです。このようにして、Linux OSの使用に制限されることなく、ファイルとアプリケーションサーバーを別のマシンに保存したり、Amazon S3にファイルを保存したりできます。さらに、はるかに保守しやすくなります。

于 2012-02-07T10:59:19.737 に答える