Plugin-Entwicklungs-Workflow

Wie hast du deinen Workflow für die Plugin-Entwicklung eingerichtet?

Ich experimentiere gerade mit der Plugin-Entwicklung in einer lokalen Docker-Entwicklungsumgebung. Ich führe d/boot_dev --init aus und kann mein Plugin starten. Das Problem ist jedoch, dass ich meine Änderungen nur dann sehe, wenn ich d/shutdown_dev ausführe und dann erneut d/boot_dev --init starte. Das ist schmerzlich langsam :sadpanda:

Gibt es eine bessere Möglichkeit, meinen Zyklus aus Bearbeiten > Testen > Erneut Bearbeiten zu beschleunigen?

1 „Gefällt mir“

Leider nicht wirklich. Du könntest stattdessen eine lokale Installation anstelle der Docker-Entwicklungsumgebung verwenden. Beim Stoppen und Starten des Containers bei jeder Änderung entsteht wahrscheinlich ein gewisser Overhead, während beim lokalen Ausführen des Servers nur die Anwendung gestoppt und neu gestartet wird. Für viele Änderungen auf der Rails-Seite musst du jedoch trotzdem stoppen und neu starten.

Änderungen an EmberJS benötigen jedoch in der Regel nur ein Neuladen im Browser, es sei denn, du fügst Dateien hinzu, entfernst sie oder benennst sie um.

2 „Gefällt mir“

Oh, du musst den gesamten Container nicht stoppen.

Das einfache Stoppen und Starten von d/unicorn reicht aus, um den neuen Code zu aktivieren.

Außerdem empfehle ich dir, wo immer möglich testgetrieben zu entwickeln. So kannst du dich für deinen Plugin-Code auf d/rake autospec verlassen.

4 „Gefällt mir“