首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails缓存模板吗?

问Rails缓存模板吗?
EN

Stack Overflow用户
提问于 2016-05-24 18:48:54
回答 3查看 1.6K关注 0票数 8

我假设是的,一些测试表明是的,但是我想找到在内存中显示Rails缓存(未评估的)模板的文档。

也就是说,对于任何.erb、.sass、.jbuilder等模板Rails:

  1. 从文件中读取模板,只有一次
  2. 当需要时,从内存中检索模板
  3. 在每次调用时将数据应用到模板,除非生成的输出被缓存。

所有的模板/缓存搜索和文档似乎都集中在第3点。开发Rails标志启用/禁用类缓存。但是,找到证明#1/#2声明的文档似乎是虚幻的。Rails是否每次都重新读取模板文件,并依赖于OS级别的文件缓存?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-26 10:01:32

我也有同样的问题,并做了一些狩猎。

是 - Rails缓存模板。

票数 5
EN

Stack Overflow用户

发布于 2020-03-01 18:43:37

注意缓存以局部变量作为键的事实,然后我要说,未评估的模板不会被缓存。

票数 1
EN

Stack Overflow用户

发布于 2016-05-24 20:42:08

在生产中,如果您添加了这样的调用,它就会这样做。它在开发模式下是禁用的,但是,您可以通过将下面的行从false更改为true,将其编辑为开发中的缓存,也可以在config/environments/development.rb文件中缓存:

代码语言:javascript
复制
config.action_controller.perform_caching = false

在生产中,Rails在涉及视图时有3种主要的缓存方法(也有用于db缓存的rails方法)。页面缓存、动作缓存和片段缓存。要在Rails中实现这些功能,您可以在控制器中使用某些帮助程序,比如caches_page宏样式的方法。这将将整个视图缓存到磁盘,Rails dispatcher没有进一步参与。只有在页面完全静态且没有动态内容时,才应使用此方法。caches_action和片段缓存提供了更细粒度的实现,很可能是Rails中的大多数用例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37421612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档