我只是想在我的本地开发环境中使用缓存。我有:
config.action_controller.perform_caching = true
中development.rb
- cache do
Application.config.action_controller.page_cache_directory
位于/public
当我在localhost中访问上面的页面时,似乎Rails仍然尝试检索所有内容而不是单个静态文件。我在/public
中没有看到缓存的文件。
任何人都可以让我知道我在这里缺少什么吗?谢谢!
答案 0 :(得分:0)
您似乎正在混淆页面缓存(整个响应在公共场合保存,允许在下一个请求中绕过rails)和片段缓存,其中控制器代码仍在运行,视图仍然呈现但部分视图可以缓存。
cache
帮助器使用片段缓存,(确切地保存片段的位置取决于您的配置,但默认值在tmp / cache中),因此在/ public中没有任何内容是正常的
rails caching guide有更多有关差异的细节。