Частично дайджест кеша русской куклы не поднимается
Из моего понимания кеширования Russian Doll с помощью Cache Digests, чтобы мы не могли создавать версии фрагментов, если я обновляю дочерний фрагмент, ключ дайджеста должен пузыриться, чтобы истечь срок его родительского элемента.
Если это правильно, у меня возникла проблема, когда я обновляю дочерний шаблон, у которого не истекает родительский кеш. В этом сценарии я изменяю html в /schoolworks/need_grading/row.html.haml, и эти изменения никогда не отражаются из-за кеша в /schoolworks/need_grading/row.html.haml.
Код haml для двух разных страниц:
/schoolworks/need_grading.html.haml
- cache @schoolwork.to_a do
#other html stuff
= render partial: 'schoolworks/need_grading/row', collection: @schoolwork
/schoolworks/need_grading/row.html.haml
- cache [ row, get_user_language] do
#other html stuff
= link_to row.title
Я запустил грабли cache_digests:nested_dependencies TEMPLATE=schoolworks/need_grading, и он вернулся
[
"schoolworks/need_grading/row"
]
Похоже, что вложенная зависимость совпадает с визуализированной частичной. Я заблудился о том, почему это не истечет родительский кеш.