Échec de la restauration : impossible de créer l'index unique

Ce problème concernant la table incoming_referers est survenu à plusieurs reprises récemment. Je ne sais pas pourquoi cette table en particulier pose problème, mais il semble probable que les problèmes soient liés. Peut-être qu’un autre membre de l’équipe Discourse aura des idées sur ce qui pourrait causer la création de doublons.

Avez-vous toujours accès au site sur lequel vous avez créé le fichier de sauvegarde ? Si oui, la solution consiste à supprimer l’enregistrement en double de la base de données, puis à créer un nouveau fichier de sauvegarde. Pour ce faire, connectez-vous en SSH à l’ancien serveur et naviguez vers le répertoire /var/discourse :

 cd /var/discourse

Ensuite, exécutez :

./launcher enter app

Puis, lancez la console Rails avec :

rails c

Vous devriez alors voir une invite ressemblant à ceci :

[1] pry(main)>

Essayez d’exécuter la commande suivante depuis la console Rails et indiquez-nous ce qu’elle renvoie :

IncomingReferer.where(path: "/m/search")

Elle devrait retourner un tableau contenant deux enregistrements ou plus.

2 « J'aime »