Problémy s přesunem Nette cache do /tmp adresáře
- serten
- Člen | 55
Zdravím,
zrovna bojuji s menšími problémy při přesunu temp adresáře aplikace mimo samotnou aplikaci. Defaultní umístnění temp adresáře je v kořenovém adresáře aplikace. Zkusil jsem to ale kvůli změnám v infrastrutkuře přesunout do adresáře /tmp/www.project.com/temp. Když si tohle zkouším na lokálním stroji, vše funguje jak má a nejsou s tím žádné problémy. V případě produkční verze, která běží na několika nodech, je ale problém a tam se mi hromadí tahle chyba:
PHP Notice: Template71b12d838d::main(): The script tried to execute a method or access a property of an incomplete object.
Please ensure that the class definition "Kdyby\GeneratedProxy\__CG__\Module\Model\Entities\Source"
of the object you are trying to operate on was loaded _before_ unserialize() gets called
or provide a __autoload() function to load the class definition
in /tmp/www.project.cz/temp/cache/latte/sablona.latte--71b12d838d.php:44
V rámci té šablony to způsobuje tenhle řádek při získávání
name
:
<h2><a href="{$article->source->homepageUrl}" target="_blank">{$article->source->name}</a></h2>
Web jako takový funguje, ale s množstvím přístupů se tahle chyba
hodně rychle hromadí v logu.
Setkal se s tím někdo z vás? Budu vděčný za rady a pomoc. Děkuji.