Also habe ich manuell category.replace_paragraph in der Datenbank in der Tabelle translation_overrides aktualisiert. Das ist Teil einer Server-Synchronisierungsfunktion, die ich erstellt habe.
Und es wird auf der Seite korrekt angezeigt:
Solange ich die Seite nicht neu lade. Aus irgendeinem Grund wechselt sie dann hin und her zwischen diesem korrekten Wert und einem alten Wert, den ich zum Testen verwendet habe:
Aber dieser WWW-Wert ist nicht mehr in translation_overrides vorhanden. Der einzige Ort, an dem ich ihn noch finden kann, ist in user_histories als einer der früheren Testwerte:
Ich dachte, es könnte ein Problem damit sein, dass WWW noch im Speicher ist oder so etwas, aber selbst aus einem anderen Browser (in dem WWW noch nie geladen wurde), tritt das gleiche Verhalten auf.
Hat jemand eine Idee, warum das passiert? Gibt es noch eine andere Tabelle, die alte Werte enthält, von der ich nichts weiß?
Wie hast du Discourse installiert? Instabile Seiteneinstellungen deuten auf eine fehlerhafte Installation hin, basierend auf dem, was ich gesehen habe.
Standard-Installation von Discourse mit Docker, aber ich habe die Einstellungen etwas verändert, um sie von einem Server auf einen anderen zu migrieren. Möglicherweise habe ich dabei einige server-spezifische Einstellungen in site_settings verändert, die ich nicht hätte anfassen sollen.
Kann ich davon ausgehen, dass die Einstellungen, die durch den Rake-Auftrag site_settings:export gespeichert werden, sicher sind, um sie von einem Server auf einen anderen zu kopieren? Wahrscheinlich wird dadurch nichts kaputtgehen? Falls ja, werde ich sie als Leitfaden verwenden, um die zu migrierenden Einstellungen zu filtern.
Ich bin mir nicht sicher, aber ich wollte es nur erwähnen, da Einstellungen, die nicht gespeichert werden oder im Laufe der Zeit anders erscheinen, in den letzten über 7 Jahren, in denen ich Meta-Themen gelesen habe, meist auf defekte Discourse-Installationen hindeuten.