首页 > 解决方案 > 什么是 `ActiveSupport::Cache::FileStore` 密钥限制?

问题描述

我正在使用 Rails 模型缓存。生成缓存文件时,我给出了不同的格式来存储数据。因此,它需要 140-180 长度的文件名,例如:

1000011_2000014_2000004_2000013_1000006_1000010_2000005_2000001_1000012_2000013_2000012_2000015_2000006_1000006_100000006_10000000000000品牌

我可以知道ActiveSupport::Cache::FileStore文件名的最大长度是多少吗?

标签: ruby-on-railscachingactivesupportmemorycache

解决方案


我在源代码中找到了信息:

FILENAME_MAX_SIZE = 228# 文件系统上的最大文件名大小为 255,减去 Tempfile 附加的时间戳和随机字符的空间(由原子写入使用)


推荐阅读