Rails缓存不会在/ public中生成静态视图文件

时间:2013-05-01 19:26:25

标签: ruby ruby-on-rails-3 caching

我只是想在我的本地开发环境中使用缓存。我有:

    config.action_controller.perform_caching = true
  1. development.rb
  2. 在视图HAML中,插入- cache do
  3. Application.config.action_controller.page_cache_directory位于/public
  4. 当我在localhost中访问上面的页面时,似乎Rails仍然尝试检索所有内容而不是单个静态文件。我在/public中没有看到缓存的文件。

    任何人都可以让我知道我在这里缺少什么吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您似乎正在混淆页面缓存(整个响应在公共场合保存,允许在下一个请求中绕过rails)和片段缓存,其中控制器代码仍在运行,视图仍然呈现但部分视图可以缓存。

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

rails caching guide有更多有关差异的细节。