как закончить кеш страниц без подметальных машин - PullRequest
0 голосов
/ 27 июня 2010

Я кэширую страницу со списком продуктов - products.json в публичном каталоге под корнем rails.Я не добавляю и не удаляю эти данные через действие контроллера.Эти данные загружаются в базу данных через скрипт переноса данных.В среде разработки я удаляю этот файл из общедоступного каталога и перезагружаю сервер mongrel, но он все еще извлекает кэшированные данные.Не уверен откуда.Как мне истечь эти данные кеша.

большое спасибо, ash

Ответы [ 2 ]

0 голосов
/ 27 июня 2010

Вы должны выяснить, где данные кэшируются.Вы уверены, что после удаления кэшированной версии из / public данные, которые вы видите на веб-сайте, фактически извлекаются из кэша?Потому что, если базовые данные не изменились, то, конечно, они будут перезаписаны в тот момент, когда они будут повторно запрошены (так работает кеширование страниц, если кеш отсутствует, он регенерирует его).

Такжеобратите внимание, что для кэширования доступны разные хранилища данных: диск, память и более сложные решения (например, Memcached).Если вы видите различия между разработкой и производством, может случиться так, что вы кэшируете в разных местах в разных средах.

Если вам нужно что-то, что действительно удаляет кэшированные файлы на диске, вы можете попробовать http://github.com/factore/cache_trasher

0 голосов
/ 27 июня 2010

Вы пробовали?

кэш рейка: очистить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...