Rails: очистить кеш страниц без контроллера - PullRequest
1 голос
/ 02 декабря 2009

Я настроил подметальные машины для очистки определенных страниц в кэше страниц, когда модель модифицируется через контроллер.

Как использовать уборочную машину с консоли Rails (IRB)?

есть. Когда я изменяю объект модели в консоли, должен автоматически запускаться уборщик, или мне нужен простой способ вручную запустить уборщик для измененного объекта.

1 Ответ

1 голос
/ 02 декабря 2009

Посмотрите на источник Rails для expire_page. На самом деле это просто вопрос построения пути кеш-файла из URL-адреса кешированной страницы и последующего удаления этого файла. К сожалению, свиперы находятся только на уровне контроллера, потому что вам нужно генерировать URL (то есть url_for), поэтому вам нужно либо вручную сгенерировать путь кешированной страницы, либо перетащить генерацию / распознавание маршрута на слой модели.

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