Sto riscontrando un problema insolito che non avevo mai incontrato prima. Ho ricevuto una notifica via email che indicava la disponibilità di un aggiornamento per la mia installazione di Discourse. Quando ho seguito il link, mi è stato comunicato che dovevo aggiornare l’installazione di Docker prima di poter procedere con qualsiasi altro aggiornamento.
Ho visto questa situazione molte volte in passato, quindi ho eseguito l’aggiornamento utilizzando l’installer con un solo clic. La differenza questa volta è che sono stato chiamato altrove durante il processo. Quando sono tornato dopo un paio d’ore, ho visto che Docker era stato installato con successo.
Ho fatto clic su “Versioni” in alto per poter aggiornare tutto il resto. Ma quando quella schermata si è caricata, era completamente vuota. Sembrava così:
Avete idea di cosa stia facendo di sbagliato? A parte questo, il mio sito si carica correttamente. Non vedo semplicemente nulla nell’aggiornatore con un solo clic.
Vedo che questo problema viene segnalato di tanto in tanto. Esiste la possibilità che possa essere integrato in qualche modo per ricostruire e fare un pull fresco quando necessario per questo tipo di aggiornamenti? Sto solo pensando alle persone in situazioni in cui l’esecuzione di quei comandi potrebbe non essere un’opzione e il supporto potrebbe essere lento nel rispondere alla ricostruzione, possibilmente eseguendola in un momento non conveniente per l’amministratore del sito.
È un punto valido, e ovviamente prima o poi ci sarà un passaggio che dovrà essere gestito manualmente in termini di aggiornamento. Potrei fare l’avvocato del diavolo sostenendo che un processo di gestione dovrebbe richiedere molte meno ricostruzioni se il suo compito principale è quello di ricostruire l’applicazione. Questo dovrebbe essere realizzabile con pochissime dipendenze e con un numero minimo di cambiamenti in rolling.
Se non vuoi aggiornare così frequentemente, forse non aggiornare così spesso.
Non credo tu abbia presentato un argomento convincente per non continuare a fornire miglioramenti all’immagine di base. La necessità di aggiornare tramite riga di comando varia, non è particolarmente frequente e sono ancora più rare le occasioni in cui c’è un urgente bisogno di farlo.
In realtà non mi ero reso conto di stare sostenendo questa posizione. Ti assicuro che non sto assolutamente suggerendo che gli aggiornamenti vengano rilasciati con meno frequenza
Sto semplicemente fornendo un feedback su ciò che ritengo sarebbe una funzionalità per migliorare l’esperienza utente (QoL), anche se fosse rara e comportasse qualche inconveniente. Non ho problemi a eseguire il comando quando necessario.
Forse una soluzione di compromesso potrebbe essere: quando viene applicato un aggiornamento che richiede l’esecuzione di quel comando, l’amministratore riceve una notifica dalla dashboard (o tramite un banner, non so?) che indichi chiaramente cosa è necessario fare. (Questo potrebbe anche ridurre il numero di post del tipo “Ho aggiornato e ora xyz è vuoto/mancante/non funziona”, che appaiono ogni tanto).
Ho appena risolto la causa principale che faceva diventare bianca quella schermata.
Abbiamo eseguito un aggiornamento del plugin docker manager che non era compatibile con le versioni più vecchie di Discourse; ho aggiunto del codice per ripristinare la compatibilità. Purtroppo, una volta che quella schermata diventa bianca, l’unica soluzione è:
Grazie, Sam (e @gerhard!). Ci sono stati momenti in cui mi è stato chiesto di usare la riga di comando per ricompilare l’app prima di poter aggiornare, ma questa è la prima volta che incontro questa schermata bianca. È bello sapere che c’è una ragione per questo e che ha portato a una soluzione.
Sto ricompilando le cose usando la riga di comando ora.
AGGIORNAMENTO: Il processo è terminato e tutto funziona bene. La pagina delle versioni mostra tutti i miei plugin e che tutto è aggiornato.