磁道上的ruby中的文件存储库

And*_*Gis 2 ruby ruby-on-rails file repository

我想在Ruby on Rails中创建一个简单的文件存储库.用户拥有自己的帐户,在登录后,他们可以上传文件或下载以前上传的文件.

这里的问题是安全性.文件应该是安全的,除了所有者之外的任何人都无法使用.

  1. 应该在哪个文件夹中存储文件,以使它们尽可能安全?
  2. 重命名上传的文件,将名称存储在数据库中并在需要时还原它们是否有意义?这可能有助于避免名称冲突,但我不确定这是不是一个好主意.
  3. 文件应该存储在一个文件夹中,还是应该分开?

Dig*_*oss 5

  • 重命名文件,原因之一是,因为你无法知道今天的文件"test"是否应该替换上周的"test"(也许用户将它们放在不同的目录中)
  • 为每个用户提供他们自己的目录,这可以防止出现性能问题,并且可以轻松迁移,存档或删除单个用户
  • 将元数据放入数据库和文件系统中的文件
  • 通过文件名查找代码注入