Hallo Freunde. Ich muss 93 Gruppen im Forum erstellen. Ich habe schnell angefangen, Gruppen hinzuzufügen. Dann, als ich eine Gruppe erstellt und auf den Gruppenlink geklickt habe, erhielt ich einen 404-Fehler. Jetzt existiert diese Gruppe auf der Gruppenseite, aber wenn man darauf klickt, gibt es einen 404-Fehler. Ich kann sie nicht löschen. Wenn ich versuche, eine weitere Gruppe zu erstellen, erhalte ich einen 500-Fehler. Ich habe Discourse wie im offiziellen Dokument beschrieben installiert. Ich verwende Amazon CloudFront und S3.
Hallo meikici ![]()
Wie lautet der Name/Slug Ihrer Gruppe? Welche Sprachen verwendet Ihr Discourse-Forum?
Haben Sie die Gruppen manuell über die Benutzeroberfläche erstellt?
Treten neben der Gruppenerstellung noch weitere Probleme auf?
Tritt das Problem auch im abgesicherten Modus auf?
Hallo @Canapin ![]()
Mein Forum ist auf Türkisch. Es gibt einen türkischen Gruppennamen (group slug). Da die Verwendung von ASCII-Zeichen in der URL aktiv ist, ist dies jedoch kein Problem. Es gibt bereits andere Gruppen, die türkische Zeichen enthalten. Mein Problem ist eigentlich jetzt: Ich habe zwei Gruppen, die auf der Gruppenseite den Fehler 404 melden, und ich möchte sie löschen. Wie kann ich sie löschen?
Außer der Gruppierung gibt es keine Probleme. Ich kann jetzt tatsächlich Gruppen erstellen.
Wie heißen die Gruppen, die nicht funktionieren, und wie lauten ihre Slugs? Gibt es Fehler in den Protokollen?
Sie könnten sie in Rails etwa so finden:
cd /var/discourse
./launcher enter app
rails c
g=Group.find(123)
g.destroy
Ja, es gibt eine Aufzeichnung, dass eine der beiden Gruppen Fehler in den Protokollen verursacht.
ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR: duplicate key value violates unique constraint \"index_groups_on_name\" DETAIL: Key (name)=(İstanbul) already exists. ) app/controll
Ihr Problem erinnert mich ein wenig an dieses hier mit Kategorienamen:
Ich bin mir nicht sicher, ob es damit zusammenhängt, aber vielleicht können Sie es sich ansehen.
Ich habe die Zeichenkodierungsmethode geändert, aber immer noch 404.
Können Sie in die Rails-Konsole gehen und Group.pluck(:id, :name) ausführen, um die Gruppennamen und IDs zurückzugeben und zu sehen, ob es Auffälligkeiten gibt?
Alternativ: SELECT id, name FROM groups mit dem Daten-Explorer.
Mit dieser Methode konnte ich eine der beiden Gruppen löschen, die 404-Fehler zurückgaben, aber eine ist immer noch da. Ich kenne die ID dieser Gruppe nicht und kann sie nicht finden.
Wie finde ich die ID einer Gruppe, die 404 zurückgibt?
Hast du das versucht?
Das ist gut zu hören. ![]()
Interessant wäre zu wissen, wie es zu doppelten Gruppennamen kam (falls das das Problem war).
Sie sollen eindeutig sein und können nicht einmal mit Rails-Befehlen in bestehende umbenannt werden.
Erinnern Sie sich an etwas, das dies verursacht haben könnte?
Ist es irgendwie der Fall, dass Sie Gruppen mit ähnlichen Namen erstellt haben, sodass beim Entfernen von Sonderzeichen versucht wurde, zwei Gruppen mit demselben Slug zu erstellen? Wenn ja, ist das ein Fehler. Wenn Sie sagen können, wie man ihn reproduzieren kann, besteht die Möglichkeit, dass er behoben werden kann.
[quote=“Jay Pfaffman, post:13, topic:266149, username:pfaffman”]Hast du Gruppen mit ähnlichen Namen erstellt, sodass beim Entfernen von Sonderzeichen versucht wurde, zwei Gruppen mit demselben Slug zu erstellen?
[/quote]
Ich habe versucht, so etwas zu reproduzieren, aber der Gruppenname (der meiner Meinung nach der Slug ist) muss vor der Erstellung der Gruppe festgelegt werden:

Und „darf nur Zahlen, Buchstaben, Bindestriche, Punkte und Unterstriche enthalten“
Erlaubte Unicode-Benutzernamenzeichen scheinen den Gruppennamen nicht zu beeinflussen, ebenso wenig wie die Oberflächensprache.
![]()
Beim Testen auf einem anderen Forum bin ich mir nicht sicher, was diese Einstellung bewirkt, aber die Aktivierung von Unicode-Benutzernamen erlaubt Gruppennamen mit Unicode-Zeichen darin. Könnte das möglicherweise zu diesem Problem führen?
In den Gruppennamen, die ich zuvor erstellt hatte, gab es Unicode-Zeichen, und der Slug hatte dies automatisch korrigiert. Bei den Gruppen, die ich später erstellt habe, habe ich festgestellt, dass dies nicht der Fall war.
Nein, nein, ich erinnere mich nicht. Ich war zu beschäftigt damit, zu schnell Gruppen hinzuzufügen ![]()
Ja, das stimmt. Ich habe darauf geachtet, als ich eine Gruppe erstellt habe.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.