我看到了一种行为(Rails 5部署到了Heroku,PostgreSQL),在这种情况下,Rails似乎正在使用ActiveRecord对象的缓存副本,即使该对象是先前请求在数据库中更新的。我已确认以前的更改已保存,并且updated_at
列已更新。
我无法在我的开发环境中重现此行为。生产是Heroku,开发是puma-dev,我不确定是否设置了使用类似的并发模型的东西。
在生产日志中,我为每个查找看到CACHE {Model} Load
条目。这是否总是表明它正在使用模型的缓存副本?我是否需要在原始reload
之后强制使用update
,以确保清除了缓存的值?
谢谢。