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