2010-04-29 13 views
8

gibt es eine Möglichkeit zum Debuggen der Gerüst-Vorlage (generiert in/src/template/scaffolding). Die gsp-Dateien der Ansicht werden nicht debuggt, sondern die Vorlage selbst. Ich denke, ich könnte einige Kommentare setzen .. anders als das ..Grails: Debugger Gerüst Vorlage

+1

Haben Sie jemals eine Lösung für diese finden? – cdeszaq

Antwort

-1

Normalerweise sollten Sie nicht die Vorlage "debuggen", da die Vorlagen ziemlich gut funktionieren.

Ich denke, Sie suchen nach dem Datenfluss verfolgen, um Ihre eigenen Änderungen an den Vorlagen, die Sie zur Verwendung von Druckanweisungen führen wird. Andernfalls betrachten Sie die Verwendung des Seitenrenderers.

So gibt es zwei Optionen, die ich empfehlen würde:

  1. Print-Anweisungen. Dies ist Ihr einfacher, erprobter und wahrer Brute-Force-Ansatz. Ich habe es vor einem Jahr Anfang 2011 für ein Projekt verwendet und es funktioniert gut. Der Nachteil ist, dass es nicht wiederverwendbar ist (es sei denn, Sie lassen Ihren Code auskommentiert, aber das ist ein bisschen peinlich). Dies ermöglicht es Ihnen, durch die "Eingeweide" des Vorlagensystems zu gehen und zu sehen, was passiert. Der Rahmen kann wirklich nichts von dir "verstecken", also bekommst du einen Platz in der ersten Reihe.

  2. Verwenden Sie die grails.gsp.PageRenderer

Diese Sie Dinge zur Laufzeit debuggen erlaubt, können Sie geeignete Tests erstellen, behauptet, wiederverwendbare Komponenten, die Werke. Sie sind ein wenig von den tatsächlichen Vorlagen entfernt (im Gegensatz zur Verwendung von Druckanweisungen in den Vorlagen).

Hier ist ein Link auf die GRAILS Doc: Page Rendering Doc

Hier ist ein Link zu einem Beispiel dafür, wie sie benutzen: Grails Goodness: Render GSP Views and...

+1

Debugging der Vorlagen Bedeutung "Ich mache Änderungen, die ich denke, sollte funktionieren, aber nicht ... warum" – cdeszaq

+0

@ cdeszaq wenn das Debuggen ist, dann denke ich, die Antwort ist richtig. AfterAll, wir sagen printlns, um Vorlagen zu debuggen. Hier heißt es nicht, dass ein echter Debugger funktionieren sollte. –