Ich habe dieses Problem seit einem Monat; aber ich habe mehrmals versucht, das Upgrade durchzuführen; die Datenbank auf eine neue zu migrieren; usw… ohne Erfolg.
Es war bei einem Admin-Benutzer, ich habe versucht, die Admin-Daten auf einen neuen zu migrieren; dasselbe Problem.. Ich kann die Präferenzen oder das Profil nicht öffnen und erhalte eine 404;
Ich sehe dasselbe Problem, aber niemand erklärt, wie es behoben werden kann, und es ist ziemlich alt, seit 3 Jahren.
dasselbe Problem und sie erwähnen, dass es behoben ist, aber zu alt und niemand erklärt, wie es behoben werden kann.
Ich habe alle Plugins deaktiviert und die Datenbank wiederhergestellt, aber derselbe Fehler tritt auf. Ich habe keine Ahnung, deshalb schreibe ich hier.
Dies scheint das gleiche Problem zu sein, das Sie zuvor gepostet haben. Ich werde das andere Thema hier verlinken, falls dort weitere Informationen enthalten sind, die den Leuten helfen können, herauszufinden, was schief gelaufen ist:
Ich bin mir nicht sicher, ob ich das zu 100 % verstehe. Besteht das Problem darin, dass Sie nicht auf den Admin-Bildschirm zugreifen können?
Und Sie glauben, dass dies möglicherweise auf benutzerdefinierte Abzeichen zurückzuführen ist? Sind andere Benutzer mit den benutzerdefinierten Abzeichen betroffen? Wenn ja, könnten Sie die benutzerdefinierten Abzeichen widerrufen oder sie ganz löschen?
Ich glaube nicht, dass es ein einfaches „Zurücksetzen“ gibt, das Sie für die Abzeichen tun können, selbst von der Rails-Konsole aus.
Wie weit sind Sie mit der im anderen Thema empfohlenen Data Explorer-Abfrage gekommen? Haben Sie herausgefunden, welches Badge-Bild das Problem verursacht?
Nach einigem Experimentieren kann ich diesen Glitch (oder möglicherweise etwas Ähnliches) reproduzieren. Ich habe versucht, über die Konsole einen „Null“-Wert in die image_upload_id in der Badge-Tabelle einzufügen, und sie wurde stattdessen mit 0 gefüllt. Das hat meine Testseite auf eine sehr ähnliche Weise blockiert, wie Sie es beschrieben haben.
Ich habe es „repariert“, indem ich alle image_upload_id auf „1“ geändert habe. Das hat mir den Zugang zu meinem Profil und dem Badges-Bereich wieder ermöglicht, aber ich muss jetzt alle Badges manuell wieder auf nur Symbol usw. umstellen.
Um zu prüfen, ob Ihr Problem ähnlich ist, können Sie auf Ihren Data Explorer zugreifen, eine neue Abfrage erstellen und Folgendes einfügen (und ausführen):
Select name, image_upload_id
FROM badges b
Order By id desc
Ich habe auch herausgefunden, dass es „nil“ und nicht „null“ in der Konsole benötigt, damit es richtig funktioniert.
Dies hat meine kaputten Badges behoben, ohne dass ich sie alle manuell durchgehen musste:
Badge.where('image_upload_id=0').find_each do |b|
b.image_upload_id = nil
b.save
end
Ohne genau zu wissen, was das Problem bei Ihnen ist, kann ich nicht mit Sicherheit sagen, dass dies Ihr Problem auf die gleiche Weise beheben wird – obwohl vielleicht eine „Änderung aller zu nil“ für Sie funktionieren könnte?
Die Data Explorer-Abfrage wird das Problem nicht beheben, aber die Informationen, die sie geliefert hat, könnten es.
Wenn Sie mit der Rails-Konsole vertraut sind, könnten Sie Folgendes versuchen, um diese 17 auf Null zurückzusetzen: (vergessen Sie nicht, vorsichtshalber ein Backup zu erstellen)
Navigieren Sie zur Rails-Konsole:
cd /var/discourse
./launcher enter app
rails c
Fügen Sie dies ein:
Badge.where('image_upload_id=17').find_each do |b|
b.image_upload_id = nil
b.save
end
Und hoffentlich wird dies den Badge-Bereich und das Profil freischalten, damit Sie neu beginnen können.