Ich versuche, einige Kategorien zugunsten von Tags zu entfernen, aber ich lande mit einem vom System erstellten Thema, das ich nicht löschen kann (es heißt im Screenshot ‘Technical’, beachte die -1 Antworten). Wenn ich versuche, dieses Thema aufzurufen, friert die Seite ein und ich muss den Tab schließen und von vorne beginnen. Hat jemand eine Idee, wie man das löschen kann, eventuell direkt in Rails?
Danke, Daniela, das hat funktioniert, um das Thema zu löschen. Aber wenn ich jetzt versuche, die Kategorie zu löschen, denkt das System immer noch, es gäbe ein Thema, und erlaubt mir nicht, die Kategorie zu löschen. Gibt es eine ähnliche Funktion, um die Kategorie zu löschen?
Erstellen Sie ein vollständiges Backup Ihrer Website und versuchen Sie dann Folgendes:
cd /var/discourse
./launcher enter app
rails c
rake destroy:topics["Gear","Discussions"]
Dabei ist Gear Ihre Unterkategorie und Discussions Ihre übergeordnete Kategorie.
Dies sollte ausreichen, um alle Themen in dieser Unterkategorie zu löschen. Anschließend sollten Sie in der Lage sein, die Unterkategorie zu löschen.
Leider ist dies das Ergebnis…
NameError: undefined local variable or method `topics' for main:Object
from (pry):1:in `__pry__'
[2] pry(main)>
Mein Fehler, versuche nur
cd /var/discourse
./launcher enter app
rake destroy:topics["Gear","Discussions"]
Es gibt 0 Themen zum Löschen in der Kategorie discussions/gear, doch ich kann die Kategorie trotzdem nicht löschen: „Diese Kategorie kann nicht gelöscht werden, da die Themenanzahl 1 beträgt.“
Können Sie Ihre Logs einsehen, um zu prüfen, ob es spezifische Fehler gibt?
Nein, ich sehe in den Logs nichts dazu…
Können Sie versuchen, die Kategorienzähler zu aktualisieren und zu prüfen, ob das hilft?
cd /var/discourse
./launcher enter app
rails c
Category.ensure_consistency!
Versuchen Sie anschließend erneut, die Kategorie zu löschen.
Das hat leider nil zurückgegeben
Ich konnte die Themenanzahl zurücksetzen mit
Category.find_by(name: 'Gear').update(topic_count: 0)
Und danach die Kategorie löschen. Danke, David!
Bei mir hat dies ebenfalls nil zurückgegeben.
Das hat „true
Nachdem ich mich etwas länger damit beschäftigt habe, hat es endlich funktioniert! Vielen Dank!

