Ruby on Rails Ajax Memcached,很好地缓存(或者看起来似乎)

时间:2015-07-22 09:07:31

标签: ruby-on-rails ajax ruby-on-rails-3 memcached delayed-job

这让我发疯,但至少现在我觉得我已经把它缩小到造成它的原因。我只是不知道它的解决方案。

我注意到当我对缓存进行低级写入时,它并不总是给我新的价值。但问题是,如果我从我的控制台读取/写入,它总是正确的但是如果我正在关注一个过程(好吧,到目前为止,我只跟踪了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

但这没有帮助。

如果不是设置,有没有办法“清除”缓存? (过度右翼应该照顾它)。

0 个答案:

没有答案