这让我发疯,但至少现在我觉得我已经把它缩小到造成它的原因。我只是不知道它的解决方案。
我注意到当我对缓存进行低级写入时,它并不总是给我新的价值。但问题是,如果我从我的控制台读取/写入,它总是正确的但是如果我正在关注一个过程(好吧,到目前为止,我只跟踪了delayed_jobs),那么控制台是正确的但是脚本给了我一个不正确的值。例如:
Rails.cache.write("mood","happy")
Rails.cache.read("mood") --> happy
Rails.cache.write("mood","excited")
Rails.cache.read("mood") --> happy
现在我注意到它似乎只在脚本和我用Ajax刷新时发生。如果我进行整页刷新然后缓存,它工作正常;尝试Ajax和缓存,脚本给我一个错误的值。
我在Windows 7上使用Memcached。 我错过了一些明显的东西吗它可以是一个设置吗? 在development.rb中我设置了:
config.cache_classes = true
config.action_controller.perform_caching = true
但这没有帮助。
如果不是设置,有没有办法“清除”缓存? (过度右翼应该照顾它)。