我在尝试缓存一个哈希数组的实例变量时收到此错误:
Errno::ENAMETOOLONG
File name too long @ dir_s_mkdir
它试图使整个变量成为文件的名称:
File name too long @ dir_s_mkdir - /Users/johndoe/RubymineProjects/Project/tmp/cache/08D/E27/views%2Fnames%2FOrganization%2Fid%2F54%2Fnames%2FOrganization--%3EDevelopment%2Fid%2F59%2Fnames%2FOrganization--%3EDevelopment
我已经开玩笑了,看到其他人有这个问题,解决方案显然是要改变你存储缓存密钥的方式,我认为它应该是这样的:
Rails.cache.fetch(Digest::SHA1.hexdigest(<object>)
但我不知道该把它放在哪里,或者它是否正确。