缓存包含动态内容的静态html的最佳方法是什么?

时间:2013-03-14 21:56:45

标签: ruby-on-rails caching russian-doll-caching

我在铁轨中使用haml和俄罗斯娃娃缓存。我的目标是尽可能多地缓存静态html并仅渲染动态内容。但是,我经常会有一大段未缓存的HTML,因为中间有一小部分动态代码。

假设我有这个包含2个部分的视图:

show.html.haml

= render 'message'

_container.html.haml

.nested
  .divs
    = render 'dynamic'

_dynamic.html.haml

= complex_stuff
.something
  = more_complex_stuff

我无法将_container部分包装在缓存块中,因为它包含动态内容。我知道我可以根据动态部分中的因变量来键入缓存块,但是假设动态部分的复杂性太高而无法缓存。

解决这个问题的好方法是什么?

1 个答案:

答案 0 :(得分:-1)

我写了一个宝石来解决这个问题:

https://github.com/neighborland/cache_rocket