在我的网络应用程序中,每个用户都会有一个徽标。我很确定每个用户将来也会有一个照片库。设置目录结构以管理用户徽标以及可能的其他资产(如照片)的最佳方法是什么?也可以很好地了解人们对数据库中存储内容的看法。我的应用程序是一个Rails应用程序。
为了清楚起见,这个Web应用程序需要扩展到可能成千上万的用户。
答案 0 :(得分:2)
有些插件可以为你想要做的事情提供功能下降。
基本上他们的工作方式与Pindatjuh的建议相似。但是,您应该查看attachment-fu和paperclip,了解其他人是如何做到的。
答案 1 :(得分:0)
如果它是一个小型Web应用程序并且您有一个数据库:
包含所有头像(徽标)的一个文件夹。在数据库中,您可以设置头像的文件名。另一个文件夹包含图库中的所有照片。在数据库中,每个资产都有一个条目,指向资源和用户。
如果它是一个更大或不断增长的应用程序,您可以自动创建更多文件夹(脚本化:每100个文件创建一个新文件夹),甚至通过让多个服务器单独提供资产来实现负载平衡。
如果您没有数据库:
为每个用户创建一个文件夹,其中包含其头像和资源。这个没有增长,因为您没有指向用户资产的数据库:如果您有多个服务器,则不能说资源所在的“哪个”服务器。