Кэширование фрагментов Rails с редисом не истекает
Я использую гем redis-rails для кэширования в приложении Rails 5.2.
Я использую кеширование фрагментов через приложение, которое успешно кеширует. Пример:
<% cache [@site, "header"] do %>
header goes here
<% end %>
Проблема заключается в том, что когда к объекту (в данном случае @site) прикасается и изменяется отметка времени updated_at, кэш фрагментов не очищается и не загружается в новый контент.
Есть идеи почему?
1 ответ
Мне удалось заставить кеш работать как ожидалось, выполнив следующие действия:
- Перешли на использование встроенной поддержки Rails 5.2 для хранилища Redis Cache - Rails 5.2: Redis Cache Store
- Сброс кеша Redis в консоли rails с помощью
Redis.current.flushall
Одно только переключение не решило проблему, но очистка кеша сделала свое дело.