0

我在 Rails 中使用 haml 和俄罗斯娃娃缓存。我的目标是缓存尽可能多的静态 html,并且只呈现动态内容。但是,我经常有一大段未缓存的html,因为中间有一小部分动态代码。

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

显示.html.haml

= render 'message'

_container.html.haml

.nested
  .divs
    = render 'dynamic'

_dynamic.html.haml

= complex_stuff
.something
  = more_complex_stuff

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

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

4

1 回答 1

-1

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

https://github.com/neighborland/cache_rocket

于 2013-03-14T21:56:44.877 回答