Erreur lors de l'envoi d'un message dans le chat [rétrogradé en Stable depuis 3.1.0beta4]

Salut, il y a quelques jours, j’ai changé ma version de Discourse de 3.1.0.beta4 à 3.0.3 en raison de problèmes d’installation de thème.

Maintenant, lorsque j’envoie un message dans le chat, j’obtiens cette erreur :

ERREUR : la relation « chat_uploads » n’existe pas LIGNE 1 : SELECT "uploads". FROM "uploads" INNER JOIN "chat_uploads" …* ^

Le lien du site web est : https://oii.francescomancuso.it/forum/

Comment puis-je résoudre ce problème ? Merci.

question rapide, le forum est-il de Discourse ?

Oui, il est configuré pour s’exécuter dans le sous-dossier /forum/

Je crains qu’il ne soit pas possible de rétrograder.

2 « J'aime »

Salut, merci pour ta réponse.
Je n’ai pas exactement fait de downgrade, j’ai changé la version de bêta à stable.

Malheureusement, il s’agit d’une régression. Passer des branches beta ou tests-passed [1] à stable n’est pas possible car il y aura des différences dans votre base de données qui ne sont pas rétrocompatibles.


  1. celle par défaut ↩︎

3 « J'aime »

Ok, merci beaucoup pour votre réponse.
Dois-je passer à la version bêta pour résoudre le problème ?
Ou attendre la version stable ?

Merci pour votre aide :grin:

Une nouvelle version Stable est publiée environ deux fois par an, donc si vous pouvez patienter quelques mois, vous pourrez attendre la sortie de la prochaine version Stable. :+1: Je ne suis pas sûr à 100 % que cela résoudra automatiquement tout, car il pourrait s’agir d’une mise à jour instable étant donné que vous avez la version 3.1.0beta4 plutôt que la version 3.0.3 Stable, mais je pense que cela pourrait aller. :crossed_fingers:

Ou vous pouvez revenir à l’utilisation de tests-passed dans votre app.yml et avoir une version à jour qui devrait tout régler. Juste pour vérifier, s’agit-il d’une installation standard ?

3 « J'aime »

Salut, merci pour la réponse.
Oui, c’est le cas, mais j’ai suivi un guide ici sur le forum pour rendre Discourse accessible via le sous-dossier /forum/

Initialement, j’avais installé la version 3.1.0.beta4, mais lorsque j’ai installé “Air Theme” ou tout autre thème, le site ne chargeait pas les feuilles de style CSS et la mise en page était cassée. :sweat:

Après la mise à niveau de la bêta vers la version stable, le thème n’a pas posé de conflit, mais j’ai perdu certaines fonctionnalités :pensive:

Ah oui, vous l’aviez dit plus tôt. La configuration en sous-dossier est avancée et n’est pas pour les âmes sensibles. Si vous voulez une vie facile, vous devriez envisager la version régulière avec sous-domaine.

4 « J'aime »

Salut, merci pour votre réponse.
C’est une solution temporaire en attendant d’acheter un nouveau domaine

De plus, suivre les étapes semble fonctionner correctement, y compris pour d’autres sites installés sur le serveur à l’aide de nginx :grin:

Vous ne pouvez pas utiliser un sous-domaine ? Je dirais que c’est moins déroutant pour les utilisateurs habituellement, par exemple :

community.acme.com

Salut, merci pour la réponse. :smiley:
En fait, pour ce projet, j’utilise déjà un sous-domaine : https://oii.francescomancuso.it/

Celui-ci comprend une application python divisée en 3 sections :
/admin/
/contest/
/ranking/

L’utilisateur qui se connecte dans la section /contest/ peut se connecter via SSO au forum, qui se trouve dans /forum/

Le fait que le site soit accessible depuis un sous-dossier pourrait-il me causer des problèmes de compatibilité, par exemple avec le thème utilisant la version bêta ?

Merci

Il n’y a aucune garantie de compatibilité avec quoi que ce soit lors de l’utilisation d’un sous-dossier. Il s’agit d’une installation avancée et très peu de choses sont testées par rapport à celle-ci.

Vous pourriez utiliser un sous-domaine différent pour votre installation Discourse. L’authentification unique (SSO) fonctionnera entre les sous-domaines.

Le début du guide sur les sous-dossiers contient ce texte :

Vous devez revenir à tests-passed pour être dans un état raisonnablement supportable, en supposant que votre base de données n’est pas simplement corrompue maintenant. La restauration d’une version antérieure n’est absolument pas prise en charge.

1 « J'aime »

Salut, merci pour la réponse.
Comment puis-je transférer le site vers le sous-domaine forum.francescomancuso.it ?

Y a-t-il une procédure spéciale ou faut-il simplement modifier les paramètres du fichier app.yaml et la configuration nginx ?

Merci de votre aide.

Vous devez annuler les modifications que vous avez apportées pour le sous-dossier et changer le nom de domaine sur votre installation une fois que le nouveau sous-domaine est dans le DNS.

J’espère que vous avez une sauvegarde datant d’avant votre tentative de rétrogradation - faites une autre sauvegarde avant de tenter ce qui précède.

Ensuite, vous devrez rétablir le SSO.

1 « J'aime »

Salut, merci encore pour votre réponse.
J’essaierai de transférer le forum.

1 « J'aime »