2010-06-21 4 views
1

Недавно я прыгнул на проект, используя Pylons. Я не знаком ни с Python, ни с Pylons, но у меня не было особых проблем с получением вещей.Отключить (mako) шаблон кэширования в Pylons 1.0

Проекты Pylon, по-видимому, кэшируют шаблоны неопределенно по умолчанию, и я не могу понять, как очистить кэшированные шаблоны (хранимые по умолчанию в/data/templates), за исключением того, что вручную удалили их и перезапустили сервер.

Еще лучше, может ли кэширование шаблонов быть отключено?

страница, http://wiki.pylonshq.com/display/pylonsdocs/Caching+in+Templates+and+Controllers, кэширование шаблона не кажется полезным и есть brief mention отключения кэша глобально, установив в файле .ini:

cache_enabled = false 

Но это не похоже на работу.

Это должно быть относительно прямолинейно, не так ли?

ответ

2

Проблема была совсем что-то еще ..

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

Это была пара минут вперед, и загрузка с моего компьютера (с синхронизированными часами) приведет к тому, что временная метка шаблона вернется на пару минут; Пилоны интерпретируют это как шаблон, который старше кэшированной версии и не обновляет кеш.

+1

Я рекомендую установить ntp для поддержания точности часов. –

1

false должен быть в верхнем регистре до False - и если он по-прежнему не работает, когда вы делаете это, добавление комментария к этой странице (указывая на ошибку документа или ошибку в зависимости от случая) является подходящим (это может быть просто, что кэширование шаблона mako не использует стакан, и в этом случае это просто недостаток ясности в документах).

Per Mako's docs, вы также должны быть в состоянии аннулировать его с invalidate методом объектов кэша, и/или отключить его для шаблона с <%page cached=False%>.

+0

Спасибо за быстрый ответ! Значение true/false в файлах конфигурации не зависит от регистра. –

Смежные вопросы