2015-04-17 12 views
9

Ich kann das automatische Nachladen nicht mit neu erstellten Controllern durchführen. Meine Anwendung startet korrekt, aber wenn ich das mache grails create-controller <controller-name> wird der Controller erstellt und ich sehe, dass der neue Controller kompiliert wird.Wie aktiviert Grails 3.x Auto-Reload?

Wenn ich versuche, auf den neu erzeugten Controller zuzugreifen, bekomme ich immer eine "Seite nicht gefunden (404)". Nach dem Neustart der Grails-Anwendung funktioniert der neu erstellte Controller ordnungsgemäß.

Ich verwende Grails 3.0.1 auf OSX Yosimite und Java 1.8.0_31-b13. Irgendwelche Hinweise, wie Sie das beheben können?

ich die Anwendung am Start die folgenden Kombinationen verwenden:

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

Nichts davon gearbeitet, um die neu erstellte Controller

+0

Fügen Sie den vollständigen Befehl ein, den Sie zum Ausführen der App verwenden. –

+0

Aktualisierte die Frage mit den vollen Befehlen, die ich versucht habe. – Marco

+0

Die zweite Option sollte funktionieren. Versuchen Sie "Grails clean-all" und verwenden Sie die zweite Option und versuchen Sie es erneut. –

Antwort

0

Nachladen was für Grails 2.x arbeitete muss auch für 3.x arbeiten .

Probieren Sie den folgenden Befehl aus: Wenn Sie diesen Wert auf false setzen, muss er erneut geladen werden.

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

Danke für Ihre Antwort, aber auch dies löst das Problem nicht. – Marco

+0

Ihre Frage Überschrift fehlgeleitet mich. So wird Ihr Controller kompiliert. Aber Seite nicht gefunden 404 ist aufgrund der Ansicht, die es versucht zu rendern ist nicht vorhanden? Welche Details enthält Ihr neu erstellter Controller? Ist es gerüstet? Finden Sie entsprechende Ansichten oder setzen Sie ein Render "Hallo Welt!" Zu testen –

+0

Wenn die Ansicht fehlt, erhalten Sie einen HTTP 500 Fehler. Die Nachricht geben, dass die Ansicht nicht aufgelöst werden kann. Also ich sehe in der Konsole, dass der neue Controller erstellt wird, kompiliert, aber nicht zugänglich, bis ich die Anwendung neu starte. – Marco

4

Grails eingeführt, was ich 2.4.4 einen Bug in der Version betrachten würde und derzeit noch in mindestens 3.0.4, wo automatisches Nachladen nicht, wenn Sie Platz überall (in diesem Fall in der Datei haben funktioniert der Weg des Controllers.

Weitere Informationen finden Sie unter this post.