ruby-on-rails - 什么是 `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
文件名的最大长度是多少吗?
解决方案
我在源代码中找到了信息:
FILENAME_MAX_SIZE = 228
# 文件系统上的最大文件名大小为 255,减去 Tempfile 附加的时间戳和随机字符的空间(由原子写入使用)
推荐阅读
- rust - Rust 中的部分应用程序宏,工作但
- c++ - 使用 Visual Studio 在 Unreal 中创建一个新的 C++ 类给了我太多错误
- java - 由于版本仅通过终端构建失败
- javascript - 在 discord.js 中使用角色反应获得警告
- c++ - 将 2 个长值相除会在 C++ 中产生错误的输出
- css - Thunderbird - css - 主/(“浏览器”?)页面样式 - bg img 设置
- linux - 在 windows 和 linux 之间使用相同的 git 存储库会导致额外的提交
- web - 为什么我可以在网站上看到信息,但在网站的源代码页上看不到?
- firebase - 如何在收到通知后导航到特定屏幕?
- xcode - CLLocationManager:在 iOS 13 中未调用 didChangeAuthorizationStatus