2015-04-17 15 views
9

Non riesco ad eseguire il ricaricamento automatico lavorando su controller appena creati. La mia applicazione si avvia correttamente ma ogni volta che faccio il grails create-controller <controller-name> il controller viene creato e vedo che il nuovo controller è compilato.Come abilitare il riavvio automatico di Grails 3.x?

Quando provo ad accedere al controller appena generato ottengo sempre una "Pagina non trovata (404)". Dopo aver riavviato l'applicazione Grails, il controller appena creato funziona correttamente.

Sto usando Grails 3.0.1 su OSX Yosimite e Java 1.8.0_31-b13. Qualche idea su come risolvere questo problema?

Sto iniziando l'applicazione utilizzando le seguenti combinazioni:

grails run-app 
grails -reloading run-app 
grails run-app -reloading 

Nessuno di questi ha lavorato ricaricare il nuovo controller creato

+0

Si prega di incollare il comando completo che si sta utilizzando per eseguire l'app. –

+0

Aggiornato la domanda con i comandi completi che ho provato. – Marco

+0

La seconda opzione dovrebbe funzionare. Prova a fare 'grails clean-all' e usa la seconda opzione e prova ancora. –

risposta

0

cosa ha funzionato per graal 2.x devono lavorare per 3.x pure .

Provare sotto il comando, l'impostazione su false deve consentire il ricaricamento.

grails -Ddisable.auto.recompile=false run-app 
+0

Grazie per la risposta, ma anche questo non risolve il problema. – Marco

+0

La tua domanda mi ha fuorviato. Quindi il tuo controller verrà compilato. Ma la pagina non trovata 404 è dovuta alla vista che sta cercando di rendere non presente? Quali sono i dettagli contenuti nel controller appena creato? È impalcato? Si prega di trovare le viste corrispondenti o mettere un rendering "Ciao mondo!" Per testare –

+0

Se manca la vista si otterrà un errore HTTP 500. Dando il messaggio che non può risolvere la vista. Quindi alla fine vedo nella console che il nuovo controller è stato creato, compilato ma inaccessibile fino a quando non riavvio l'applicazione. – Marco

4

Grails ha introdotto quello che avevo in considerazione un bug nella versione 2.4.4 e ancora presenti in almeno 3.0.4, dove ricaricamento automatico non funziona se si dispone di spazio in qualsiasi parte del fascicolo di (in questo caso il percorso del controller).

Vedere this post per ulteriori dettagli.

Problemi correlati