Error 500 jen při zapnutém production módu. Jinak vše ok

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
sadovsf
Člen | 11
+
0
-

Narazil jsem na zajímavý problém. Napsal jsem aplikaci a při přepnutí do production módu v bootstrapu se mi zobrazuje chyba 500. Pokud ho vypnu je vše ok a aplikace bez problémů běží a žádné chyby nehlásí. Nemáte někdo tušení čím by to mohlo být?

Nette: 2.0.3
PHP: 5.3.3–7+squeeze9

Chyba se vyskytuje zde:

public function actionDefault() {
	$this->taskList = $this->context->createtimer()->order('end ASC');
	$this->locList = $this->context->createlocation()->order('player ASC');
    }

Konkrétně na řádku: $this->locList…

Editoval sadovsf (5. 7. 2012 16:46)

Aurielle
Člen | 1281
+
0
-

Bez jednoznačné chybové hlášky nám zbývá jen křišťálová koule, a ta je dnes bohužel velice nejasná.

sadovsf
Člen | 11
+
0
-

V logu je chyba zapsána takto: Call to undefined method SystemContainer::createlocation()

SendiMyrkr
Člen | 30
+
0
-

Tipnul bych, že máš definici service location v sekci development…

sadovsf
Člen | 11
+
0
-

nn, je v common:

	services:
		database: @Nette\Database\Connection

		authenticator: Authenticator( @users )


	factories:
		timer: Timer
		users: Users
		location: Location
SendiMyrkr
Člen | 30
+
0
-

A production od něj dědí?

sadovsf
Člen | 11
+
0
-

Myslím že ne, ale mělo by to být udělané stejně jako v případě taskList a ten funguje bez problémů. Po pravdě ani netuším kterou část by co, kde, mělo dědit… Pokud myslíte část production < common tak ta tam je…

SendiMyrkr
Člen | 30
+
0
-

Myslim, že neni nutný si tady vykat.. :) tak my ještě napadá jestli jsi vymazal cache?

sadovsf
Člen | 11
+
0
-

ok :D nn, myšleno v prohlížeči? Nebo nějakou cache v Nette o které nevím?

Michal Vyšinský
Člen | 608
+
0
-

Myslel cache nette. konkretne slozka temp/cache smaz ji a napis vysledek. Omlouvam se za text bez diakritiky – pisu z telefonu.

sadovsf
Člen | 11
+
0
-

jj, už to jde… Děkuji mnohokrát :-)

Shrnutí:
Problém dělala uložená cache pro starší verzi aplikace, toho času ještě bez $this->locList
Po jejím smazání, vše OK :-)

SendiMyrkr
Člen | 30
+
0
-

Pro info, to smazání cache je první věc kterou by jsi měl udělat když narazíš na záhadnou chybu… :)

sadovsf
Člen | 11
+
0
-

Chybami se člověk učí :-) děkuji za pomoc ;-)