1

我玩了一点缓存。我添加caches_page :show到我的ArticlesController,它给我带来了可怕的痛苦。我从控制器中删除了 caches_page 但什么也没发生。我重新启动了服务器(瘦 + nginx),但什么也没发生。

Rails.cache.clear我在生产模式下通过控制台清理了缓存并再次重新启动了服务器。现在它再次为我没有调用的文章工作,但缓存的文章仍未刷新。我已经清理了浏览器的缓存,但没有帮助。

我怎样才能摆脱这种越野车行为?

4

1 回答 1

3

页面缓存会生成一个 HTML 页面,并将其存储在您的公共目录中。即使您禁用了缓存,缓存的页面仍然存在。默认情况下,Rails 无需经过路由即可公开提供文件。

您需要删除此 html 页面才能让 rails 再次执行该操作。

于 2012-07-17T11:27:18.540 回答