Кэширование фрагментов Rails с редисом не истекает

Я использую гем redis-rails для кэширования в приложении Rails 5.2.

Я использую кеширование фрагментов через приложение, которое успешно кеширует. Пример:

<% cache [@site, "header"] do %>
  header goes here
<% end %>

Проблема заключается в том, что когда к объекту (в данном случае @site) прикасается и изменяется отметка времени updated_at, кэш фрагментов не очищается и не загружается в новый контент.

Есть идеи почему?

1 ответ

Мне удалось заставить кеш работать как ожидалось, выполнив следующие действия:

  1. Перешли на использование встроенной поддержки Rails 5.2 для хранилища Redis Cache - Rails 5.2: Redis Cache Store
  2. Сброс кеша Redis в консоли rails с помощью Redis.current.flushall

Одно только переключение не решило проблему, но очистка кеша сделала свое дело.

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