0

我只是想让缓存在我的本地开发环境中工作。我有:

  1. config.action_controller.perform_caching = truedevelopment.rb
  2. 在视图 HAML 中,插入- cache do
  3. Application.config.action_controller.page_cache_directory位于/public

当我在 localhost 中访问上述页面时,Rails 似乎仍在尝试检索所有内容而不是单个静态文件。而且我没有在/public.

谁能让我知道我在这里缺少什么?谢谢!

4

1 回答 1

0

您似乎将页面缓存(整个响应保存在公共环境中,允许在下一个请求时绕过rails)与片段缓存混为一谈,其中控制器代码仍在运行,视图仍然呈现,但视图的一部分可以被缓存.

助手使用片段缓存,(片段保存的cache确切位置取决于您的配置,但默认位于 tmp/cache 中)因此在 /public 中没有出现任何内容是正常的

rails 缓存指南有更多关于差异的详细信息。

于 2013-05-01T21:52:58.527 回答