0

我想在 rails 应用程序中使用 linux quota 来限制用户在磁盘上的空间使用。但是我当前的实现将保存用户的附件,因为它们由启动 rails 应用程序的人所有。我是否需要在 linux 服务器上创建每个用户并为他们分配磁盘配额?

那么,是否有任何 Rails 插件/宝石允许我这样做?什么是 github 解决方案?他们不仅限制了附件的大小,还限制了用户的 git 存储库。谢谢。

4

1 回答 1

5

最好在应用程序级别限制用户的磁盘空间使用,而不使用操作系统级别的工具。

举个简单的例子,在用户模型中 添加disk_quota和字段,每次文件上传成功后更新。每次上传文件前,如果上传文件大小 + >则抛出异常。current_disk_usagecurrent_disk_usagecurrent_disk_usagedisk_quota

这是更加通用和跨平台的方法。这样您就不会限制自己使用 Linux 操作系统,可以将文件和应用程序服务器存储在不同的机器上,可以将文件存储在 Amazon S3 上等。此外,它更易于维护。

于 2012-02-07T10:59:19.737 回答