Отключить кеширование тега # {cache} в режиме разработки - PullRequest
1 голос
/ 24 февраля 2012

Я хочу отключить кэширование блоков #{cache 'myCacheKey', for: '15mn'} при работе в режиме разработки. Я не настроил memcached, поэтому он просто использует кеш кеша JVM, но я не могу найти никакой документации по отключению этого кеша.

Как я могу отключить это в режиме разработки, чтобы изменения немедленно отражались?

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Создайте свой собственный тег для кэширования, который проверяет режим (DEV, PROD) с помощью кода, который Том предоставляет в комментариях, и используйте его для кэширования. Что-то вроде:

#{if play.Play.configuration.get('application.mode') == 'DEV'}
   #{cache _key, for: _time} 
#{/if}

и

#{myCache key: 'xxx', time: '15mn'}
0 голосов
/ 11 июня 2012

Другой простой способ - добавить Cache.clear () в свой тестовый прибор (http://www.playframework.org/documentation/1.0/test#aFixturesa)

...