Ich versuche zu verstehen: Was ist der Vorteil der Entwicklungsumgebung? Ich sehe einige Themen, bei denen die Leute Dinge in der Entwicklung zum Laufen gebracht haben, die später in der Standard-Docker-Umgebung nicht funktionierten.
Warum verwendet man nicht einfach die Produktionscontainer während der Entwicklung, und dann funktioniert alles wie erwartet in der Produktionsumgebung?
Entwicklungsumgebungen sind besonders nützlich für die Entwicklung des Kerns selbst oder von Plugins:
Änderungen schnell bereitstellen, ohne jedes Mal die Assets vollständig neu erstellen zu müssen
Debugging
Werkzeuge wie pry oder byebug (oder sogar puts!) verwenden
Protokollierungsstufe
Kein Bedarf an einer Domain oder einem Zertifikat
Meistens ist kein Internetzugang erforderlich (Arbeiten im Zug oder an einem Ort mit langsamer Internetverbindung?).
Die Arbeit mit nicht minimiertem JavaScript ist viel angenehmer und effizienter und produktiver.
Hinweis: Es gibt eine Docker-Entwicklungsinstallation, die Sie nutzen können. Die Entwicklung bedeutet also nicht, Docker nicht zu nutzen. (Ich habe tatsächlich meine eigene hybride Entwicklungsumgebung mit Docker Compose in der Cloud erstellt).
Wenn Sie Themes oder Theme-Komponenten entwickeln, kann die Entwicklung in einer Produktionsumgebung mit Install the Discourse Theme CLI console app to help you build themes sehr gut funktionieren, wenn Sie ein Theme verwenden, das nicht für allgemeine Benutzer zugänglich ist.