Chybějící služba pouze v production/deployment verzi Nette 2.3

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

Vyvíjím aplikaci se službou připojení k databázi, která funguje bezproblémově v debug/test verzi, ale po pokusu o přístup ze sítě se mi vyhodí chyba 500.

config.neon:
<script>
services:
usersService: App\Model\UserManager(@database.default.context)
roomsService: App\Model\Rooms(@database.default.context)
messagesService: App\Model\Messages(@database.default.context)
<script>

App\Model\Messages

<?php
namespace App\Model;
use Nette;
class Messages extends Nette\Object {
	/** @var Nette\Database\Inject */
	private $database;

	public function __construct(Nette\Database\Context $database) {
		$this->database = $database;
	}

	// ... vlastni metody
}
?>
<?php
// a chybu mi to vyhodi v ChatroomsPresenteru na tomto řádku:
$messages = $this->context->getService('messagesService');
?>

V logu pak vidím tuto chybovou hlášku:
Nette\DI\MissingServiceException – Service ‚messagesService‘ not found

Vím co to znamená, ale s dalším službami pracuji stejně a nevyhazují chyby. Nějaký nápad proč to nemůže najít službu messagesService?

James07
Člen | 41
+
0
-

Aby to vyhodilo tu chybu, stačí změnit url z localhost/… nebo 127.0.0.1/… na ip_adresa/ a už nefunguje.

Krokoval jsem si zdrojový kód a ta služba messagesServices se nepřidává v bootstrap.php, přitom ji v config.neon mám.

greeny
Člen | 405
+
0
-

Zkus promazat cache

James07
Člen | 41
+
0
-

Díky, jsem si to myslel, jenom jsem nevěděl jak. Tak jsem smazal ze složky temp složku cache a už to funguje. Díky.