我假设是的,一些测试表明是的,但是我想找到在内存中显示Rails缓存(未评估的)模板的文档。
也就是说,对于任何.erb、.sass、.jbuilder等模板Rails:
所有的模板/缓存搜索和文档似乎都集中在第3点。开发Rails标志启用/禁用类缓存。但是,找到证明#1/#2声明的文档似乎是虚幻的。Rails是否每次都重新读取模板文件,并依赖于OS级别的文件缓存?
发布于 2018-06-26 10:01:32
我也有同样的问题,并做了一些狩猎。
是 - Rails缓存模板。
发布于 2020-03-01 18:43:37
注意缓存以局部变量作为键的事实,然后我要说,未评估的模板不会被缓存。
发布于 2016-05-24 20:42:08
在生产中,如果您添加了这样的调用,它就会这样做。它在开发模式下是禁用的,但是,您可以通过将下面的行从false更改为true,将其编辑为开发中的缓存,也可以在config/environments/development.rb文件中缓存:
config.action_controller.perform_caching = false在生产中,Rails在涉及视图时有3种主要的缓存方法(也有用于db缓存的rails方法)。页面缓存、动作缓存和片段缓存。要在Rails中实现这些功能,您可以在控制器中使用某些帮助程序,比如caches_page宏样式的方法。这将将整个视图缓存到磁盘,Rails dispatcher没有进一步参与。只有在页面完全静态且没有动态内容时,才应使用此方法。caches_action和片段缓存提供了更细粒度的实现,很可能是Rails中的大多数用例。
https://stackoverflow.com/questions/37421612
复制相似问题