Jak na zapnutí DEVELOP módu v aktuálním Nette?

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

Ahoj, jak prosím v aktuálním bootstrapu ze Sandboxu nastavím vývojářský mód? Tzn, aby se mi i na serveru zobrazoval DebugBar, chyby se otevíraly v laděnce atd.

Zkoušel jsem to starým způsobem, ale bez úspěchu.

Díky

Melmen
Člen | 132
+
0
-

Používám toto, a funguje :)
NEON config:

nette:
    session:
        autoStart: smart
        expiration: "+ 25 days"

    application:
        debugger: true
        catchExceptions: true

    container:
        debugger: true
        catchExceptions: false

    routing:
            debugger: true
            routes:

    security:
            debugger: true

    debugger:
            strictMode: true

A v bootstrapu mám toto:

.....
$configurator->setProductionMode(array('mojeIP'));
.....
$env = $configurator->isProductionMode() ? Nette\Config\Configurator::PRODUCTION : Nette\Config\Configurator::DEVELOPMENT;
$configurator->addConfig(__DIR__ . '/config/config.neon', $env);
$container = $configurator->createContainer();

Laděnka a debugbar se zobrazí jen na mou IP adresu, snad to pomůže :)

nanuqcz
Člen | 822
+
0
-

Díky, navedl jsi mě na myšlenku a zafungovalo:

$configurator->setProductionMode(FALSE);

To, že nefunguje $configurator->setProductionMode($configurator::DEVELOPMENT); je ale hodně divné chování, podle mě až bug. Co myslíte?

Melmen
Člen | 132
+
0
-

Nejsem si jistý, ale setProductionMode(FALSE) zobrazí debugbar i laděnku všem, ne? :)

nanuqcz
Člen | 822
+
0
-

Jj, o to mi ale přesně šlo :-)

svagi
Člen | 15
+
0
-

Vážně hodně divné, ale mě nepomáhá vůbec nic, vývojářský mód prostě nechce naskočit…

Melmen
Člen | 132
+
0
-

nanuqcz

Tak to jo :)

svagi

Zkus to podle mého příspěvku, a nezapomeň promazat cache

Editoval Melmen (9. 3. 2012 13:01)

nanuqcz
Člen | 822
+
0
-

svagi: A máš problém s tím, že se ti při chybě nezobrazí laděnka, anebo s tím, že se ti normálně nezobrazuje DebugBar? (jsou to totiž dvě oddělené věci)

svagi
Člen | 15
+
0
-

Nezobrazuje se mi ani laděnka ani debugbar, jenom vyskočí pětistovka, jako kdyby to bylo pořád v produkčním režimu. :-/

22
Člen | 1478
+
0
-

si rozjeď sandbox z distribuce, tam je to nastavené správně. Pokud používáš interní adresu jinou, než 127.0.0.1, musíš použít v bootstrapu zakomentovaný řádek s metodou setProductionMode(FALSE)

svagi
Člen | 15
+
0
-

No já jsem měl přesně sandbox z distribuce a tam byl právě ten problém, ale už je vyřešeno.

rudolf.palaticky
Člen | 1
+
0
-

nanuqcz napsal(a):

Díky, navedl jsi mě na myšlenku a zafungovalo:

$configurator->setProductionMode(FALSE);

To, že nefunguje $configurator->setProductionMode($configurator::DEVELOPMENT); je ale hodně divné chování, podle mě až bug. Co myslíte?

Funguje mi len $configurator->setProductionMode($configurator::NONE); (to zapne ladenku na production). AUTO, PRODUCTION a DEVELOPMENT sa sprava rovnako. Co vlastne tie 2 volby prod. a dev. robia? (z kodu mi to zial nieje jasne) :)

Editoval rudolf.palaticky (15. 3. 2012 12:14)

Tomáš Votruba
Moderator | 1114
+
0
-

@rudolf.palaticky: Možná pomůže Konfigurace prostředí – režim