Errno :: ENAMETOOLONG在缓存实例变量时

时间:2014-07-10 18:45:00

标签: ruby-on-rails file caching

我在尝试缓存一个哈希数组的实例变量时收到此错误:

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>)

但我不知道该把它放在哪里,或者它是否正确。

0 个答案:

没有答案