Ich habe eine Instanz, die derzeit auf 2.9.0.beta4 läuft, und ich musste sie migrieren. Ich habe also ein grundlegendes Backup/Restore durchgeführt, aber das Restore schlug auf der neuen Instanz fehl. Ich beschloss daraufhin, zu versuchen, die ursprüngliche Instanz zu aktualisieren, aber auch das schlug fehl. Beide schlugen aus demselben Grund während des db:migrate-Befehls fehl.
Ich hatte einen ähnlichen Fehler auf meiner Testseite, wo ich einige fehlerhafte Daten in meiner selectable_avatar-Seiteneinstellung hatte und sie über die Rails-Konsole aktualisieren musste.
Sind Sie mit der Verwendung der Rails-Konsole vertraut? Wenn ja, könnten Sie dies ausführen und sehen, was es sagt:
Ich denke, Sie sollten in der Lage sein, SiteSetting.selectable_avatars = \"\" (erneut von der Rails-Konsole aus) auszuführen und dann für einen Neuaufbau bereit zu sein.
Derzeit wird neu aufgebaut und der stressige db migrate-Befehl wurde gerade ausgeführt, daher gehe ich davon aus, dass dies behoben ist. Vielen Dank Ihnen beiden für Ihre schnelle Hilfe!
Sieht so aus, als hätten Sie es geschafft! Sie sollten sehen, ob Sie dem Aufmerksamkeit verschaffen können, da ich ziemlich sicher bin, dass die Migration diese auswählbaren Avatare eigentlich in das neue Format migrieren sollte.
Das tut sie, und sie hat in allen anderen Fällen, die wir gesehen haben, funktioniert. [] ist kein gültiger Wert, nicht einmal im alten Format, daher ist dieser spezielle Fall ziemlich überraschend. Vielleicht ist er von manuellen Arbeiten an der Konsole übrig geblieben oder ein fehlerhafter Import
Wenn wir weitere Berichte erhalten, werden wir sicherstellen, dass wir eine automatische Korrektur für diesen Fall hinzufügen.
Ah. Richtig. Normalerweise, wenn ich diesen Fehler bekomme, liegt es daran, dass ich etwas falsch gemacht habe, sodass ich auf die falsche Variable zugegriffen habe oder so. Aber vielleicht war das der Zustand, in dem es nach dem Löschen aller anderen übrig geblieben ist. Aber ehrlich gesagt, ich habe nicht genau genug aufgepasst.
Unsere „Listen“-Einstellungen sind eine dünne Benutzeroberfläche für Pipe-begrenzte Zeichenfolgen. Theoretisch sollte eine leere Liste als leere Zeichenfolge gespeichert werden. Aber Sie haben einen guten Punkt – vielleicht hat jemand versucht, die Liste zu leeren und versehentlich so etwas getan:
Nun, in unserem Fall wurde das Forum zu Beginn dieses Monats eingerichtet, und es gab keinerlei Interaktionen mit der Konsole (auch keine Importe). Tatsächlich habe ich heute die Rails-Konsole entdeckt