Ruby on rails web应用程序中的用户资产的目录结构应该是什么样的?

Ruby on rails web应用程序中的用户资产的目录结构应该是什么样的?,ruby-on-rails,database-design,directory-structure,Ruby On Rails,Database Design,Directory Structure,在我的web应用程序中,每个用户都有一个徽标。我很确定每个用户将来都会有一个照片库。设置目录结构以管理用户徽标和其他资产(如照片)的最佳方法是什么?如果能得到人们对数据库中存储内容的意见也会很好。我的应用程序是Rails应用程序 需要明确的是,此web应用程序可能需要扩展到数十万用户。如果它是一个小型web应用程序,并且您有一个数据库: 一个包含所有化身(徽标)的文件夹。在数据库中设置化身的文件名。另一个文件夹包含画廊中的所有照片。在数据库中,每个资产都有一个条目,指向资源和用户 如果它是一个更

在我的web应用程序中,每个用户都有一个徽标。我很确定每个用户将来都会有一个照片库。设置目录结构以管理用户徽标和其他资产(如照片)的最佳方法是什么?如果能得到人们对数据库中存储内容的意见也会很好。我的应用程序是Rails应用程序


需要明确的是,此web应用程序可能需要扩展到数十万用户。

如果它是一个小型web应用程序,并且您有一个数据库:

一个包含所有化身(徽标)的文件夹。在数据库中设置化身的文件名。另一个文件夹包含画廊中的所有照片。在数据库中,每个资产都有一个条目,指向资源和用户

如果它是一个更大或正在增长的应用程序,您可以自动创建更多文件夹(脚本化:每100个文件创建一个新文件夹),甚至可以通过让多个服务器单独提供资产来实现负载平衡

如果您没有数据库:


为每个用户创建一个文件夹,其中包含他们的化身和资产。这一个没有增长,因为您没有指向用户资产的数据库:如果您有多台服务器,您就不能说资源在“哪个”服务器上。

有一些插件可以为您想要做的事情提供插入功能


本质上,它们的工作原理与Pindatjuh的建议类似。但是你应该去看看其他人是怎么做到的

好的,我不知道那些结构。签出的次数不会太多,以至于无法处理目录结构。但它们为放置和检索图像等附件提供了合理的默认设置。