J’essaie de comprendre : quel est l’avantage de l’environnement de développement ? Je vois quelques sujets où les gens ont réussi à faire fonctionner des choses en dev qui n’ont pas fonctionné plus tard dans l’environnement docker standard.
Pourquoi ne pas simplement utiliser les conteneurs de production lors du développement, et ainsi tout fonctionne comme prévu dans l’environnement de production ?
Les environnements de développement sont particulièrement utiles pour développer pour le cœur lui-même ou pour des plugins :
déployer rapidement des modifications sans avoir à reconstruire entièrement les ressources à chaque fois
déboguer
utiliser des outils comme pry ou byebug (ou même puts !)
niveau des logs
absence de besoin d’un domaine ou d’un certificat
pas d’accès à Internet requis la plupart du temps (travail dans un train ou dans un endroit avec un accès Internet lent ?).
travailler avec du JavaScript non minifié est beaucoup plus agréable et plus efficace et productif.
NB il existe une installation de développement Docker que vous pouvez utiliser, donc travailler en développement ne signifie pas ne pas utiliser Docker. (J’ai en fait créé mon propre environnement de développement hybride en utilisant docker compose dans le cloud).
Si vous développez des thèmes ou des composants de thème, le développement peut très bien fonctionner dans un environnement de production en utilisant Install the Discourse Theme CLI console app to help you build themes si vous utilisez un thème qui n’est pas exposé aux utilisateurs généraux.