Rails 2.3 页面在不应该在 Passenger 5 上时被缓存

Rails 2.3 pages are cached when they shouldn't on Passenger 5

我们最近将一个较旧的 Rails 2.3 网站从 CentOS 6 服务器迁移到 CentOS 7 服务器。自那次过渡以来,一些本不该被缓存的页面被缓存了。

以下是网络服务器更改的详细信息:

我们尝试过的事情:

更多详情:

看起来它正在生成输出,但随后它从 Rails、Passenger 和 Nginx 之间的某种缓存中提取。

可能是什么原因造成的?

这原来是一个调用 DateTime.now 的作用域,它没有包含在 proc - Proc.new { DateTime.now }.call 中。这会导致日期与模型一起缓存。

为什么它在旧设置下没有缓存,我不确定。也许它只是更频繁地重新启动,所以我们从来没有看到它。