由Rails操作显示的陈旧数据.重启可以治愈它



在我的几个运行Rails 3 + Postgres的项目中,我的站点在一些地方显示了过时的数据。就好像它被缓存在某个地方,即使我没有做任何页面/动作/片段/数据的显式缓存。重新启动应用程序可以解决这个问题,并显示最新的信息。它似乎在服务器启动一段时间后发生。有没有人遇到过同样的问题或者现在我该如何补救的信息。尤其恼人的是,我们的rake任务触发的电子邮件显示的值与网站本身显示的值不同。

已解决:发现这是一个错误,当使用lambda作为作用域的一部分时,没有将Times和Dates包装在lambda内部。

我在Rails 3.2.4中遇到了同样的问题。当我升级到3.2.7时,这个问题被修复了。Rails 3.2.4 SQL查询在find(:all)

上缓存结果

最新更新