在我的几个运行Rails 3 + Postgres的项目中,我的网站在地方显示了过时的数据。即使我没有对页面/动作/片段/数据进行任何显式缓存,它就好像它被缓存在某处。重新启动应用程序可以解决问题,并显示最新信息。它似乎发生在服务器启动一段时间后。有没有人遇到同样的问题,或者现在我应该尝试修复这些信息。由于我们的rake任务触发的电子邮件显示与网站本身显示的值不同,因此特别烦人。
已解决:发现这是一个与将lambda中的Times和Dates包装在作为范围的一部分时相关的错误。
答案 0 :(得分:1)
我在Rails 3.2.4中遇到了同样的问题。当我升级到3.2.7时问题得到解决。我在阅读后对此进行了追踪:Rails 3.2.4 SQL query is caching results on find(:all)