2010-04-29 15 views
8

C'è un modo per eseguire il debug del template dello scaffold (generato in/src/template/scaffolding). Non eseguire il debug dei file gsp di visualizzazione, ma il modello stesso. Immagino di poter inserire alcuni commenti .. diverso da quello ..Grails: Debugging template impalcatura

+1

Hai mai trovare una soluzione a questo? – cdeszaq

risposta

-1

Normalmente non si dovrebbe fare il "debug" del template poiché i template funzionano piuttosto bene.

Sto pensando che stai cercando di tracciare il flusso di dati per apportare le tue modifiche ai modelli che ti porteranno ad usare le istruzioni di stampa. Altrimenti, stai utilizzando il Page Renderer.

Quindi, ci sono due opzioni mi raccomando:

  1. istruzioni di stampa. Questo è il tuo approccio alla forza bruta facile, provato e vero. L'ho usato un anno fa all'inizio del 2011 per un progetto e funziona bene. Il rovescio della medaglia è che non è riutilizzabile (a meno che non lasci il tuo codice commentato ma è un po 'imbarazzante). Ciò consente di scorrere le "budella" del sistema di template e vedere cosa succede. Il framework non può "nascondere" nulla da te in realtà, quindi ottieni un posto in prima fila in quello che succede.

  2. Utilizzare il grails.gsp.PageRenderer

Questo consente di eseguire il debug le cose in fase di esecuzione, è possibile creare test adeguati, afferma, componenti riutilizzabili, le opere. Sei un po 'rimosso dai modelli attuali (invece di usare le istruzioni di stampa all'interno dei modelli).

Ecco un link al Grails Doc: Page Rendering Doc

Ecco un link ad un esempio su come usarli: Grails Goodness: Render GSP Views and...

+1

Debug dei template che significa "Sto apportando modifiche che penso dovrebbero funzionare ma non ... perché" – cdeszaq

+0

@cdeszaq se questo è il debug allora penso che la risposta sia corretta. AfterAll, stiamo dicendo di usare printlns per eseguire il debug dei template. Qui, non significa che un vero debugger dovrebbe funzionare. –