加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 每次有人在生产中点击它时,Rails是否会重新编

发布时间:2020-12-17 03:29:05 所属栏目:百科 来源:网络整理
导读:假设视图是在erb / haml中,但是是静态的(其中没有任何动态部分),Rails是否每次有人点击它时重新编译该视图,或者在有人点击它之后缓存html? 一个跟进问题:如果我有一些动态部分的视图,Rails是否只重新编译视图的动态部分还是重新编译整个页面? 我正在运行R
假设视图是在erb / haml中,但是是静态的(其中没有任何动态部分),Rails是否每次有人点击它时重新编译该视图,或者在有人点击它之后缓存html?

一个跟进问题:如果我有一些动态部分的视图,Rails是否只重新编译视图的动态部分还是重新编译整个页面?

我正在运行Rails 4.

解决方法

Rails在每个请求上评估视图文件和部分.这就是html片段缓存非常有价值的原因.

请参阅Rails指南中的Caching with Rails.

通常,您将使用Rails的缓存来缓存html片段,因此不需要在每个请求上重新呈现它.这是Haml的例子:

- cache "key-name-for-static-content" do
  .some-html
    some content

有关使用模型的基于密钥的缓存,请参阅DHH’s How Key-Based Cache Expiration Works.

对于高级用途,我编写了cache_rocket来帮助缓存部分动态内容周围的静态内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读