Sto cercando di capire: qual è il vantaggio dell’ambiente di sviluppo? Vedo alcuni argomenti in cui le persone hanno fatto funzionare le cose in dev che in seguito non hanno funzionato nell’ambiente docker standard.
Perché non usare semplicemente i container di produzione durante lo sviluppo e quindi tutto funziona come previsto nell’ambiente di produzione?
Gli ambienti di sviluppo sono particolarmente utili per lo sviluppo del core stesso o dei plugin:
distribuire rapidamente le modifiche senza dover ricostruire completamente gli asset ogni volta
debug
utilizzare strumenti come pry o byebug (o anche puts!)
livello di log
mancanza di necessità di un dominio o certificato
nella maggior parte dei casi non è richiesto l’accesso a Internet (lavorare su un treno o in un luogo con accesso a Internet lento?).
lavorare con javascript non minificato è molto più piacevole, efficiente e produttivo.
NB esiste un installazione dev con docker che puoi sfruttare, quindi lavorare in dev non significa non sfruttare docker. (Ho effettivamente creato il mio ambiente di sviluppo ibrido utilizzando docker compose nel cloud).