Suppression de groupe avec une erreur 404

Bonjour les amis. Je dois créer 93 groupes dans le forum. J’ai rapidement commencé à ajouter des groupes. Ensuite, lorsque j’ai créé un groupe et cliqué sur le lien du groupe, une erreur 404 s’est produite. Maintenant, ce groupe existe sur la page des groupes mais lorsqu’on clique dessus, une erreur 404 s’affiche. Je ne peux pas le supprimer. Lorsque j’essaie de créer un autre groupe, une erreur 500 s’affiche. J’ai installé discourse comme décrit dans la documentation officielle. J’utilise Amazon cloudfront et S3.

1 « J'aime »

Bonjour meikici :wave:

Quel est le nom/slug de votre groupe ? Quelles langues votre forum Discourse utilise-t-il ?

Avez-vous créé les groupes manuellement via l’interface ?

Rencontrez-vous d’autres problèmes que la création de groupes ?

Le problème se produit-il toujours en mode sans échec ?

3 « J'aime »

Bonjour @Canapin :wave:

Mon forum est en turc. Il existe un slug de groupe de caractères turcs. Cependant, comme l’utilisation de caractères ASCII dans l’URL est activée, ce n’est pas un problème. Il existe déjà d’autres groupes qui contiennent des caractères turcs. Mon problème est en fait le suivant : j’ai deux groupes qui renvoient une erreur 404 sur la page Groupes et je veux les supprimer. Comment puis-je les supprimer ?

Aucun problème autre que le regroupement. Je peux en fait créer des groupes maintenant.

1 « J'aime »

Quels sont les noms et les slugs des groupes qui ne fonctionnent pas ? Y a-t-il des erreurs dans les journaux ?

Vous pourriez les rechercher dans Rails quelque chose comme ceci.

cd /var/discourse
./launcher enter app
rails c
g=Group.find(123)
g.destroy
2 « J'aime »

oui, il y a une trace d’un des deux groupes donnant des erreurs dans les journaux.

ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR: duplicate key value violates unique constraint \"index_groups_on_name\" DETAIL: Key (name)=(İstanbul) already exists. ) app/controll

1 « J'aime »

Votre problème me rappelle un peu celui-ci avec les noms de catégories :

Je ne suis pas du tout sûr que ce soit lié, mais peut-être que vous pouvez y jeter un œil.

4 « J'aime »

J’ai changé la méthode d’encodage des caractères mais j’obtiens toujours une erreur 404.

1 « J'aime »

Pouvez-vous aller dans la console Rails et faire Group.pluck(:id, :name) pour retourner les noms et les identifiants des groupes et voir s’il y a une anomalie ?

Alternativement, SELECT id, name FROM groups avec l’explorateur de données.

3 « J'aime »

Avec cette méthode, j’ai pu supprimer l’un des deux groupes qui renvoyaient des erreurs 404, mais il en reste un. Je ne connais pas l’ID de ce groupe et je ne parviens pas à le trouver.

Comment trouver l’ID d’un groupe qui renvoie une 404 ?

As-tu essayé ceci ?

1 « J'aime »

@pfaffman @Canapin Merci de votre aide. J’ai supprimé les groupes problématiques.

2 « J'aime »

C’est une bonne nouvelle. :+1:

Ce qui serait intéressant, c’est de savoir comment vous avez fini avec des noms de groupe en double (si c’était le problème).
Ils sont censés être uniques et ne peuvent même pas être renommés en noms existants avec les commandes rails.

Vous souvenez-vous de quelque chose qui aurait pu causer cela ?

Est-il possible que vous ayez créé des groupes avec des noms similaires de sorte que, lorsque les caractères spéciaux ont été supprimés, il ait tenté de créer deux groupes avec le même slug ? Si c’est le cas, c’est un bug. Si vous pouvez expliquer comment le reproduire, il y a une chance que cela puisse être corrigé.

1 « J'aime »

J’ai essayé de reproduire quelque chose comme ça, mais le nom du groupe (qui est le slug, pour autant que je sache) doit être défini avant la création du groupe :
image

Et « doit uniquement inclure des chiffres, des lettres, des tirets, des points et des traits de soulignement ».

Les caractères autorisés pour le nom d’utilisateur unicode ne semblent pas affecter le nom du groupe, tout comme la langue de l’interface.

:person_shrugging:

D’après des tests sur un autre forum, je ne suis pas sûr de ce que fait ce paramètre, mais l’activation des noms d’utilisateur unicode permet aux noms de groupe d’inclure des caractères unicode, cela pourrait-il être la cause de ce problème ?

Il y avait des caractères unicode dans les noms de groupe que j’avais créés auparavant, et le slug l’avait automatiquement corrigé. Dans les groupes que j’ai créés plus tard, j’ai réalisé que cela ne s’était pas produit.

Non, non, je ne m’en souviens pas. J’étais trop occupé à ajouter des groupes trop rapidement :slight_smile:

1 « J'aime »

Oui, c’est exact. J’y ai prêté attention lorsque je créais un groupe.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.