Bene, appena risolto un problema, ne sto affrontando un altro. Avevo tutto funzionante e volevo provare a installare il plugin di chat. L’ho aggiunto ad app.yml e ho eseguito una ricostruzione, iniziando a ricevere errori relativi al tema:
Failed to update 'Alternative Logos': about.json contains invalid values: Maximum discourse version is invalid
rake aborted!
RemoteTheme::ImportError: about.json contains invalid values: Maximum discourse version is invalid
E alla fine della build:
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 3923 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
138aba05ed797ec7542e030d05c988c19e0705c6f117f22a49144cc7ffa0c88c
Ora mi rendo conto che il plugin di chat è in pre-alpha. Sto postando qui, al di fuori della categoria Chat, perché non penso che sia necessariamente un problema legato alla chat. Sembra anche quasi identico a questo problema già segnalato e risolto che non sembra correlato ai plugin:
Mi piacerebbe rispondere lì, ma è chiuso. Il mio problema è fondamentalmente lo stesso, almeno per quanto riguarda gli errori. Sto ancora ricevendo errori anche dopo aver rimosso il plugin di chat da app.yml.
Ora, non ho ancora seguito i passaggi di risoluzione in quell’argomento che ho collegato. Sto postando prima nel caso in cui possa aiutare a rintracciare le ragioni per cui questo problema si verifica (e potenzialmente farlo verificare meno/non affatto). Non ho fretta di risolvere questo problema, quindi se interessa a qualcuno di CDCK, fatemelo sapere. Proverò ad affrontare le correzioni come delineato nel thread sopra più tardi stasera o domani mattina.
OK, ora è risolto. Ho ricostruito ancora una volta, ho riscontrato errori simili, ma l’app è stata avviata e ho potuto accedere all’area admin standard, rimuovere i componenti del tema problematici (quello del logo alternativo già menzionato in altri thread era implicato anche nel mio caso) e infine una ricostruzione è stata completata senza errori. Ho persino installato il plugin Chat dopo di che, quindi in effetti il problema sembra non essere correlato ad esso.
Ecco la mia migliore ipotesi su cosa sia successo:
Ho configurato Discourse in Digital Ocean utilizzando la loro immagine standard di Discourse
Sto migrando da un altro host, quindi ho eseguito un backup del sito Discourse esistente
Quel backup conteneva temi e componenti del tema vecchi/non aggiornati
Quando ho ripristinato il backup sul nuovo server, il ripristino ha funzionato
Quando ho tentato di installare il plugin Chat, è stato allora che il problema ha iniziato a verificarsi, dopo una ricostruzione manuale
Ho rimosso il plugin (commentato in app.yml) e ho provato a ricostruire, ma ho continuato a ricevere errori
Ho ottenuto l’accesso, per caso o semplicemente con maggiore pazienza (vedi sotto) all’amministratore web
Dopo aver rimosso temi e componenti del tema non aggiornati e aver aggiornato il resto, funziona
Quindi, da questo ho imparato che i componenti del tema con bug, anche (sembra) valori errati della versione massima, possono compromettere Discourse, almeno un po’. Vorrei che un problema del genere non causasse un fallimento così apparentemente significativo. Ma sospetto che potrei anche aver fatto alcune supposizioni in questo processo, quindi sembrava che l’app semplicemente non si riavviasse senza una ricostruzione, quando in realtà potrebbe essere stato solo necessario del tempo per avviarsi o qualcos’altro. Questa è l’unica spiegazione che ho per cui sembrava riavviarsi oggi, dopo una ricostruzione che mostrava errori simili/identici. Potrei semplicemente non essere stato abbastanza paziente e Discourse potrebbe non essere stato così veramente compromesso come sembrava…
Sto ancora cercando di capire come viene ospitato e gestito Discourse. Mi scuso per i miei occasionali tentativi e confusioni.