Domanda

Recentemente ho saltato su un progetto che utilizza Piloni. Non ho dimestichezza sia con Python o Piloni, ma non ho avuto molto problemi a ottenere il blocco delle cose.

progetti Pylon sembrano modelli di cache a tempo indeterminato per impostazione predefinita e non riesco a trovare un modo per cancellare i modelli di cache (memorizzati per impostazione predefinita in data / / templates) se non per eliminarli e riavviare il server manualmente.

Meglio ancora, può la cache dei template essere disattivato?

La pagina, http://wiki.pylonshq.com/display/pylonsdocs/Caching+in+Templates+and+Controllers, sul modello di caching non sembra utile e c'è una breve accenno di disabilitare la cache globalmente impostando nel file .ini:

cache_enabled = false

Ma non sembra funzionare.

Questo dovrebbe essere relativamente semplice e-forward, non dovrebbe esso?

È stato utile?

Soluzione

Il problema è stato interamente qualcos'altro ..

Piloni cache sempre modelli, ma aggiorna la sua cache del modello automaticamente confrontando la dell'ultima modifica timestamp del modello e la sua versione in cache. Il problema ha a che fare con la sincronizzazione dell'orologio del server con il tempo reale.

E 'stato un paio di minuti di vantaggio e upload dal mio computer (con un orologio sincronizzato) tirava timestamp del modello indietro di un paio di minuti; Piloni sarebbero interpretare tale come modello essendo precedente alla versione memorizzata nella cache e non aggiorna la cache.

Altri suggerimenti

false dovrebbe essere maiuscolo per False - e se non lo fa ancora il lavoro quando fai così, aggiungendo un commento a quella pagina (sottolineando l'errore doc, o bug come il caso può essere) è appropriato (si può semplicemente la cache dei template di quel mako non utilizza bicchiere, nel qual caso è solo una mancanza di chiarezza nella documentazione).

documenti di Mako , si dovrebbe anche essere in grado di invalidare con il invalidate metodo degli oggetti di cache, e / o disabilitare per un modello con <%page cached=False%>.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top