Puoi fornire i log completi di quel fallimento? Voglio individuare il problema così possiamo risolverlo.
Desktop.zip (17,9 KB)
No, non i log di esecuzione del sito, ma i log di ricostruzione in cui si verifica l’errore.
Di quali file hai bisogno?
Non sono file, ma ciò che viene inviato all’output standard durante una ricostruzione. Si tratta delle informazioni stampate nel terminale mentre si esegue la ricostruzione che fallisce.
Dovrei ricominciare tutto il processo da capo per ottenere quelle chiavi lunghe
Una delle prime domande che ho fatto qui era proprio su questo: Installation text location Ora ho l’abitudine di copiarla e incollarla in OneNote.
Se esegui una rebuild, viene eseguito un pull, ma non se esegui un bootstrap.
Grazie. Potresti spiegarlo in dettaglio?
Il motivo per cui chiedo è che non usiamo “rebuild” durante l’installazione iniziale (che credo sia ciò che intendi per bootstrap). Usiamo “rebuild” successivamente, ma in quel caso “git pull” viene eseguito automaticamente. Non riesco a lavorare quando è necessario eseguire “git pull” in quel set di tre comandi.
cd /var/discourse
git pull
./launcher rebuild app
./discourse-setup
Fà tutto
È mai necessario digitare git pull sia durante l’installazione iniziale che nei successivi rebuild?
Non è necessario eseguire un git pull durante l’installazione iniziale, poiché hai appena clonato il repository. Il comando git pull è necessario solo per aggiornare la versione di Discourse.
Se si tratta di un’installazione iniziale e stai utilizzando discourse-setup, questo esegue automaticamente il rebuild (che include un git pull), ma è improbabile che abbia effetti a meno che non sia stato inviato un commit mentre stavate eseguendo discourse-setup.
Siamo quindi d’accordo che, nell’insieme dei tre comandi nelle istruzioni, il comando git pull non è mai necessario? Mi riferisco a questo passaggio:
In alternativa, puoi accedere via ssh al tuo server e ricostruire utilizzando:
cd /var/discourse git pull ./launcher rebuild app
Punterei sul fatto che l’ulteriore git pull è superfluo, a causa del codice qui:
che sembra verificare la versione locale, aggiorni e riavvia il launcher se obsoleto (e fa un sacco di altre cose).
Quindi, per i successivi rebuild, dovrebbe essere necessario solo questo:
cd /var/discourse
./launcher rebuild app
senza il superfluo git pull.
(NB: è sempre utile immergersi nel codice sorgente per essere più sicuri).
(NB#2: ho cancellato il mio post precedente, che ha solo aggiunto confusione).
Grazie. Ero certo di essermi convinto della stessa cosa in qualche modo (dal forum piuttosto che dal codice), quindi ho cercato e trovato:
E a proposito, sembra che abbia funzionato più o meno “sempre” così:
Mi piace come su internet “da tempi immemori” sia diventato c. 2015 d.C. ![]()
Aggiungerei che non è immediatamente intuitivo che questa acrobazia sia possibile:
Fondamentalmente, lo script verifica se è “se stesso” obsoleto, si aggiorna (insieme a tutti i file associati) e poi si esegue di nuovo.
geniale ![]()
È un pattern davvero utile da utilizzare anche altrove… ottimo lavoro!