Produkční server se pokouší připojit jako develop

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

Podědila jsem starší projet v Nette, který na produkčním serveru se pokouší připojit jako develop a končí chybou nepřipojemí k MySQL config.neon se zdá v pořádku

<?php

production < common:
	parameters:
		database:
			driver: xxx
			host: xxx
			dbname: xxx
			user: xxx
			password: xxx

development < common:
	parameters:
		database:
			driver: xxx
			host: xxx
			dbname: xxx
			user: xxx
			password: xxx
?>
Luděk Veselý
Člen | 29
+
+1
-

A jakou pouzivas verzi nette? Jak pripadne vypada bootstrap.php, nenastavujes tam prostredi nejak spatne?

Jinak dobre je to resene v sandboxu nette. Vytvoris dva soubory s konfiguraci – config.neon (spolecne nastaveni) a config.local.neon (lokalni nastaveni, napr. pripojeni k databazi) a ty se nactou v bootstrapu.

Vyhodou je ze ten config.local.neon muzes nechat na produkcnim serveru a heslo k databazi se tak nedostane ven. Pokud pak pracuje na projektu vic vyvojaru, tak si kazdy nastavi svoje pripojeni a je klid.

Edit: obdobny problem byl resen take zde.

Editoval Luděk Veselý (9. 6. 2015 12:25)

mardon
Člen | 59
+
0
-

verze 2.0.3

mám jen config.neon

bootstrap vypadá takto:

<?php

use Nette\Application\Routers\Route;


// Load Nette Framework
require LIBS_DIR . '/Nette/loader.php';


// Configure application
$configurator = new Nette\Config\Configurator;

// Enable Nette Debugger for error visualisation & logging
//$configurator->setDebugMode($configurator::AUTO);
$configurator->enableDebugger(__DIR__ . '/../log');

// Enable RobotLoader - this will load all classes automatically
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()
	->addDirectory(APP_DIR)
	->addDirectory(LIBS_DIR)
	->register();

// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/config.neon');
$container = $configurator->createContainer();

// Setup router
$container->router[] = new Route('index.php', 'Homepage:default', Route::ONE_WAY);
$container->router[] = new Route('<presenter>/<action>[/<id>][/<nicename>]', 'Homepage:default');


// Configure and run the application!
$container->application->run();

?>
Luděk Veselý
Člen | 29
+
0
-

Jak rikam, pridal bych za radek:

$configurator->addConfig(__DIR__ . '/config/config.neon');

jeste toto:

$configurator->addConfig(__DIR__ . '/config/config.local.neon');

a presunul nastaveni databaze do noveho souboru. Jinak presne toto se tu pred par lety resilo, doporucuji procist.

Jeste bych zkusil promazat cache (slozka temp).