Rails 公共文件夹中的目录已达到最大值。我该怎么办?

Rails 公共文件夹中的目录已达到最大值。我该怎么办?

我们有一个 rails 应用,可以根据请求动态生成缩略图,并将结果保存在本地,以便更快地再次提供相同的缩略图。我们使用以下 url 结构:

/缩略图/99999/大.jpg

其中 99999 是缩略图所链接的数据库记录。问题是带有缩略图的记录数量超出了目录限制。

关于如何解决这个问题,同时保持 rails 通过公共文件夹提供的内置自动缓存检索功能,有什么想法吗?

最终目标是能够根据需要动态生成任意缩略图并在本地缓存结果。

答案1

使用子目录,例如:

/thumbnails/001/001/large.jpg
/thumbnails/999/999/large.jpg

等等。创建您认为对图像唯一标识符必要的任意数量的子目录,例如:

/thumbnails/999/999/999/999large.jpg

您可能需要了解文件系统的 inode 限制。

相关内容