Остановка кэширования фрагментов на одной странице - Spree

Я использую Spree в своем приложении, и оно работает очень хорошо, за исключением одной проблемы, которая заставила меня задуматься. На странице продукта я сделал продукты доступными в зависимости от времени суток. Но некоторые продукты берут значения из кеша и в зависимости от выбранного времени добавляют продукты, которых там быть не должно. Как я могу остановить кеширование на этой единственной странице веселья (хотя я хочу, чтобы она работала на других страницах). Я создал действие для этой страницы и установил для нее предварительный фильтр, но он удаляет кеш со всех страниц. Любые входы на то же самое будет весьма приветствоваться.


person Community    schedule 09.04.2015    source источник
comment
На нем есть railscast — railscasts.com/episodes/90-fragment-caching   -  person Caffeine Coder    schedule 09.04.2015
comment
Спасибо, я уже видел. Но мне было интересно, как его применить на загуле, так как он генерирует кеширование из самой системы на сервере :(   -  person    schedule 09.04.2015


Ответы (1)


Лучше всего, вероятно, заменить представление и удалить блок кеша:

https://github.com/spree/spree/blob/v3.0.0/frontend/app/views/spree/products/show.html.erb#L3

Существуют и другие решения для отключения кеширования на всем сайте, но ничего другого, о чем я знаю, для отключения определенных кешей, которые не являются ужасными взломами.

person gmacdougall    schedule 09.04.2015