Dieses Problem mit der Tabelle incoming_referers ist in letzter Zeit bereits einige Male aufgetaucht. Ich bin mir nicht sicher, warum gerade diese Tabelle Probleme verursacht, aber es scheint wahrscheinlich, dass die Probleme zusammenhängen. Vielleicht hat jemand anderes im Discourse-Team Ideen, was zur Erstellung der doppelten Datensätze führen könnte.
Haben Sie noch Zugriff auf die Site, auf der Sie die Sicherungsdatei erstellt haben? Wenn ja, besteht die Lösung darin, den doppelten Datensatz aus der Datenbank zu löschen und anschließend eine neue Sicherungsdatei zu erstellen. Dazu müssten Sie per SSH auf den alten Server zugreifen und in das Verzeichnis /var/discourse wechseln:
cd /var/discourse
Führen Sie dann aus:
./launcher enter app
Geben Sie dann mit folgendem Befehl die Rails-Konsole auf:
rails c
Sie sollten dann eine Eingabeaufforderung sehen, die ähnlich wie diese aussieht:
[1] pry(main)>
Versuchen Sie, den folgenden Befehl aus der Rails-Konsole auszuführen, und teilen Sie uns mit, was er zurückgibt:
IncomingReferer.where(path: "/m/search")
Es sollte ein Array mit zwei oder mehr Datensätzen zurückgegeben werden.