automaticke mazanie temp suborov pri zmene verzie Nette
- oktam
- Člen | 25
Citujem z „https://nette.org/cs/packages“:
„Po každé aktualizaci Nette nezapomeňte smazat dočasně soubory (adresář temp).“
Bolo by zlozite zakomponovat do Nette funkciu, ktora by kontrolovala, aka verzia Nette vytvorila aktualne „temp“ subory? Aby ak verzia Nette, ktora vytvorila „temp“ a aktualna verzia Nette neboli totozne, aby Nette automaticky premazalo „temp“?
Dakujem.
- Petr Motejlek
- Člen | 293
+1, ale jen pro věci, které si skutečně vytváří samo Nette jako cachované šablony a RobotLoader. Nerad bych, aby mi to samo mazalo cache obrázků, atd., které si vytvářím sám.
- Mikulas Dite
- Člen | 756
Myslím, že by to framework zbytečně zpomalovalo. Koneckonců, není takový problém smazat temp jednou v řádu měsíců.
- oktam
- Člen | 25
V takom pripade by mohol byt schodny kompromis: aby „temp“ subory boli ukladane do roznych adresarov alebo do roznych suborov – podla verzie Nette.
Sice by to Nette nemazalo (ostava tam bordel ale nespomaluje to system) ale aspon by som ja nemusel pri zmene verzie hned mazat temp, stacilo by hocikedy neskor.
Mne ide hlavne o to, aby som nemusel davat pozor, ze „zabudnem zmazat temp“.
- Honza Kuchař
- Člen | 1662
Nehezké je také, když člověk projekt někam zkopíruje i s adresářem temp. Občas to pak nedělá co má. :(
- David Grudl
- Nette Core | 8218
oktam napsal(a):
Bolo by zlozite zakomponovat do Nette funkciu, ktora by kontrolovala, aka verzia Nette vytvorila aktualne „temp“ subory?
Složité to není, stačí při ukládání do cache přidat podmínku
Cache::CONSTS => Nette\Framework::REVISION
.
Jenže lze to úspěšně aplikovat asi jen na soubory šablon. Keš RobotLoaderu je totiž potřeba smazat i v případě, že se updatuje jakýkoliv kód mimo framework (aplikace, knihovny), a pak je tu cache tvořená samotnou aplikací a tu je potřeba mazat podle specifických podmínek, s frameworkem obvykle vůbec nesouvisejících.
Nejjednodušší je proto do deployment procesu zahrnout smazání cache a je klid.
- Honza Kuchař
- Člen | 1662
mkoubik napsal(a):
A co mazat cache RobotLoaderu při nenalezení třídy?
Hledej RobotLoader auto rebuid