Каков наилучший способ кэширования статического HTML, который содержит динамический контент?

Я использую хамл и русскую куклу для кеширования в рельсах. Моя цель состоит в том, чтобы кэшировать как можно больше статического 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 ответ

Я написал драгоценный камень, чтобы решить эту проблему:

https://github.com/neighborland/cache_rocket

Другие вопросы по тегам