Errore quando invio un messaggio in chat [retrocesso a Stable da 3.1.0beta4]

Ciao, qualche giorno fa ho cambiato la mia versione di Discourse da 3.1.0.beta4 a 3.0.3 a causa di problemi di installazione del tema.

Ora, quando invio un messaggio in chat, ricevo questo errore:

ERRORE: la relazione "chat_uploads" non esiste RIGA 1: SELECT "uploads". FROM "uploads" INNER JOIN "chat_uploads" …* ^

Il link al sito web è: https://oii.francescomancuso.it/forum/

Come posso risolvere? Grazie

Domanda veloce, il forum è di Discourse, giusto?

Sì, è configurato per essere eseguito nella sottocartella /forum/

Temo che non sia possibile eseguire il downgrade.

2 Mi Piace

Ciao, grazie per la risposta.
Non ho fatto un downgrade esattamente, ho cambiato la versione da beta a stabile.

Purtroppo si tratta di un downgrade. Non è possibile passare dai branch beta o tests-passed [1] a stable poiché ci saranno differenze nel tuo database che non sono retrocompatibili.


  1. quello predefinito ↩︎

3 Mi Piace

Ok, grazie mille per la risposta
Quindi dovrei passare alla versione beta per risolvere il problema?
O aspettare la versione stabile?

Grazie per il tuo aiuto :grin:

Una nuova versione Stable viene rilasciata circa due volte l’anno, quindi se riesci ad aspettare un paio di mesi puoi attendere il rilascio della prossima versione Stable. :+1: Non sono sicuro al 100% se questo risolverà magicamente tutto, dato che potrebbe essere un aggiornamento “spigoloso” considerando che hai la 3.1.0beta4 invece della 3.0.3 Stable, ma penso che potrebbe andare bene. :crossed_fingers:

Oppure puoi tornare a usare tests-passed nel tuo app.yml e avere una versione aggiornata che dovrebbe risolvere tutto. Solo per verificare, si tratta di un’installazione standard?

3 Mi Piace

Ciao, grazie per la risposta.
Sì, lo è, ma ho seguito una guida qui sul forum per rendere Discourse accessibile tramite la sottocartella /forum/

Inizialmente avevo installato la versione 3.1.0.beta4 ma quando ho installato “Air Theme” o qualsiasi altro tema, il sito non caricava i fogli di stile CSS e il layout si rompeva. :sweat:

Dopo l’aggiornamento da beta a stabile, il tema non è entrato in conflitto, ma ho perso alcune funzionalità :pensive:

Ah sì, l’avevi già detto prima. L’impostazione della sottocartella è avanzata e non è per i deboli di cuore. Se vuoi una vita facile, dovresti considerare la versione regolare del sottodominio.

4 Mi Piace

Ciao, grazie per la tua risposta.
È una soluzione temporanea in attesa di acquistare un nuovo dominio

Inoltre, seguire i passaggi sembra funzionare bene, inclusi altri siti installati sul server utilizzando nginx :grin:

Non puoi usare un sottodominio? Sostengo che sia meno confusionario per gli utenti di solito, ad esempio:

community.acme.com

Ciao, grazie per la risposta. :smiley:
In realtà per questo progetto sto già utilizzando un sottodominio: https://oii.francescomancuso.it/

Questo include un’applicazione python divisa in 3 sezioni:
/admin/
/contest/
/ranking/

L’utente che effettua il login nella sezione /contest/ può connettersi tramite SSO al forum, che si trova in /forum/

Potrebbe il fatto che il sito sia raggiungibile da una sottocartella causarmi problemi di compatibilità, ad esempio con il tema che utilizza la versione beta?

Grazie

Non ci sono garanzie di compatibilità con nulla quando si utilizza una sottocartella. Si tratta di un’installazione avanzata e molto poco viene testato a riguardo.

Potresti usare un sottodominio diverso per la tua installazione di Discourse. L’SSO funzionerà tra sottodomini.

La parte superiore della guida alle sottocartelle contiene questo testo:

Devi tornare a “tests-passed” per essere in uno stato remotamente supportabile, supponendo che il tuo database non sia semplicemente danneggiato ora. Il rollback di una versione non è assolutamente supportato.

1 Mi Piace

Ciao, grazie per la risposta.
Come posso trasferire il sito al sottodominio forum.francescomancuso.it?

C’è una procedura speciale o basta modificare le impostazioni del file app.yaml e la configurazione di nginx?

Grazie per il tuo aiuto.

Devi annullare le modifiche apportate per la sottocartella e modificare il nome di dominio sulla tua installazione una volta che il nuovo sottodominio è in DNS.

Speriamo che tu abbia un backup da prima di tentare il downgrade: effettua un altro backup prima di tentare quanto sopra.

Quindi dovrai ripristinare l’SSO.

1 Mi Piace

Ciao, grazie ancora per la tua risposta.
Proverò a trasferire il forum.

1 Mi Piace