Каков наилучший способ кэширования статического 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 ответ
Я написал драгоценный камень, чтобы решить эту проблему: