2009-08-25 4 views
21

Wenn eine benutzerdefinierte Umgebung mit Grails über Grails -Dgrails.env = benutzerdefinierte Run-App ausgeführt wird, scheint die automatische Neuinstallation/Hot-Bereitstellung ausgeschaltet ist, weiß jemand wie um dies willkürlich für jede gegebene Umgebung zu aktivieren, nicht nur für dev, welches das einzige env ist, wo es standardmäßig aktiviert ist?Grails automatische Neuladefunktion in Run-App auf einer benutzerdefinierten Umgebung

+2

Ein wenig spät hier, aber es scheint, dass automatische Neukompilierung von GSP-Dateien für benutzerdefinierte Laufumgebungen deaktiviert ist, und aus irgendeinem Grund Gr ails ignoriert auch das Flag 'disable.auto.recompile'. Ich war in der Lage, GSP-Dateien neu zu kompilieren, indem ich '-Dgrails.gsp.enable.reload = true' an das Run-App-Skript übergab. – Aquatoad

Antwort

3

Die Flagge Sie wollen, ist "disable.auto.recompile", ex:

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

Das scheint wackelig zu sein, zum Beispiel rohe Codeänderungen in einem Controller oder Dienst, für den es funktioniert, aber sagen wir js, css oder html Änderungen innerhalb der Anwendungsansichten oder Web-App dir, kein Würfel? –

+0

Die werden sowieso nicht automatisch geladen? Seltsam, das funktioniert auch ohne disable.auto.recompile gut für mich. Hast du etwas im Cache? Wenn Sie Firefox verwenden, drücken Sie cmd-shift-R (oder ctl-shift-R in Windows), um den Cache neu zu laden und zu umgehen. –

+0

Nein, scheint nicht für mich passieren, tut im Dev-Modus obwohl ... sehr seltsam. –

17

ich beschlossen dies die folgenden meiner env (custom in diesem Fall) Config.groovy durch Zusatz:

custom { 

    disable.auto.recompile=false 
    grails.gsp.enable.reload=true 
} 

grails -reloading -Dgrails.env=custom run-app 

Stellen Sie sicher, es ist das erste arg:

Sie können auch die -reloading Flagge auf Ihre config hinzuzufügen!

Rechtsklick auf Ihr Projekt -> Ausführen als -> Ausführen Konfigurationen

Run Config changes

Blog post about auto refresh in a Grails custom env

+0

Ist es für Just GSP-Dateien? Was ist mit dem automatischen Laden für alle Arten von Dateien, die nicht nur auf ** GSP ** beschränkt sind? – Ishwor

+0

Welche Dateitypen sehen Sie, @shoror nicht neu zu laden? – anataliocs

+0

Sie sagten, stellen Sie sicher, es ist der erste arg, aber auf dem Screenshot ist es der 2. arg. Ist das ein Tippfehler? – slim

0

lösen das Problem mit der Namensänderung meines Ordner mit dem Projekt ... diesmal enthält Name, der Leerzeichen hatte ... seit ziemlich den Räumen begann alles gut zu funktionieren

+1

Bitte etwas mehr Mühe aufwenden, eine Antwort zu schreiben. Beginnen Sie mit vollständigen Sätzen und Satzzeichen. – GhostCat

+0

Sorry, was ich sagen möchte ist, dass ich das Problem löse, indem ich den Namen des Ordners ändere, der mein Projekt enthält. zuvor hatte der Ordner einen Namen, der Leerzeichen enthielt, nach dem Entfernen dieser Leerzeichen funktionierte alles gut. Beispiel mein Ordner in meinem Ordner –

Verwandte Themen