Частично дайджест кеша русской куклы не поднимается

Из моего понимания кеширования 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"
]

Похоже, что вложенная зависимость совпадает с визуализированной частичной. Я заблудился о том, почему это не истечет родительский кеш.

0 ответов

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