Architettura di auto-miglioramento?

È stato scritto qualcosa su come funziona la funzione di aggiornamento automatico di Discourse? Se no, hai qualche indicazione su dove guardare nel codice?

È un modello adatto da seguire per altre applicazioni Rails? Se no, esistono pattern migliori? Non ne ho ancora trovati.

Grazie per la considerazione!

È un plugin Discourse autonomo e si trova su GitHub - discourse/docker_manager: Plugin for use with discourse docker image · GitHub. La magia avviene principalmente qui: docker_manager/lib/docker_manager/upgrader.rb at main · discourse/docker_manager · GitHub.

È molto user-friendly e ha senso per Discourse, dato che cerchiamo di nascondere la complessità dell’esecuzione di un’app web moderna in produzione, permettendo agli utenti non tecnici di aggiornare le proprie istanze quando necessario.

Inoltre, ci sono migliaia di istanze là fuori e dobbiamo adottare misure per minimizzare il carico di supporto. Dovresti essere familiare con i progetti open source che hanno migliaia di issue aperte. Non vogliamo quello.