Ciao amici. Devo creare 93 gruppi nel forum. Ho iniziato rapidamente ad aggiungere gruppi. Poi, quando ho creato un gruppo e ho cliccato sul link del gruppo, mi ha dato un errore 404. Ora questo gruppo esiste nella pagina dei gruppi ma quando ci si clicca sopra dà errore 404. Non posso eliminarlo. Quando provo a creare un altro gruppo, mi dà errore 500. Ho installato discourse come descritto nel documento ufficiale.. Sto usando Amazon cloudfront e S3.
Ciao meikici ![]()
Qual è il nome/slug del tuo gruppo? Quali lingue utilizza il tuo forum Discourse?
Hai creato i gruppi manualmente tramite l’interfaccia?
Incontri altri problemi oltre alla creazione dei gruppi?
Il problema si verifica ancora quando utilizzi la modalità sicura?
Ciao @Canapin ![]()
Il mio forum è in turco. Esiste un gruppo con slug di caratteri turchi. Tuttavia, poiché l’uso di caratteri ASCII nell’URL è attivo, questo non è un problema. Ci sono già altri gruppi che contengono caratteri turchi. Il mio problema è in realtà adesso: ho due gruppi che restituiscono un errore 404 nella pagina Gruppi e voglio eliminarli. Come posso eliminarli?
Nessun problema oltre al raggruppamento. In realtà posso creare gruppi adesso.
Quali sono i nomi e gli slug dei gruppi che non funzionano? Ci sono errori nei log?
Potresti trovarli in Rails qualcosa del genere.
cd /var/discourse
./launcher enter app
rails c
g=Group.find(123)
g.destroy
Sì, c’è una registrazione di uno dei due gruppi che genera errori nei log.
ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR: duplicate key value violates unique constraint \"index_groups_on_name\" DETAIL: Key (name)=(İstanbul) already exists. ) app/controll
Il tuo problema mi ricorda un po’ questo con i nomi delle categorie:
Non sono affatto sicuro che sia correlato, ma forse puoi dare un’occhiata.
Ho cambiato il metodo di codifica dei caratteri ma ancora 404.
Puoi andare nella console di Rails ed eseguire Group.pluck(:id, :name) per restituire i nomi e gli ID dei gruppi e vedere se c’è qualcosa di strano?
In alternativa, SELECT id, name FROM groups con il data explorer.
Con questo metodo sono riuscito a eliminare uno dei due gruppi che restituivano errori 404, ma uno è ancora lì. Non conosco l’ID di quel gruppo e non riesco a trovarlo.
Come trovo l’ID di un gruppo che restituisce 404?
Hai provato questo?
Sono contento di sentirlo. ![]()
Sarebbe interessante sapere come sei arrivato ad avere nomi di gruppo duplicati (se questo era il problema).
Dovrebbero essere unici e non è nemmeno possibile rinominarli con nomi esistenti tramite comandi rails.
Ricordi qualcosa che potrebbe aver causato questo?
È in qualche modo possibile che tu abbia creato gruppi con nomi simili in modo che, una volta rimossi i caratteri speciali, abbia tentato di creare due gruppi con lo stesso slug? Se è così, è un bug. Se puoi dire come replicarlo, c’è la possibilità che possa essere corretto.
Ho provato a riprodurre qualcosa di simile, ma il nome del gruppo (che è lo slug, per quanto ne so) deve essere impostato prima che il gruppo venga creato:

E “deve includere solo numeri, lettere, trattini, punti e underscore”
i caratteri unicode consentiti per il nome utente non sembrano influire sul nome del gruppo, così come la lingua dell’interfaccia.
![]()
Dai test su un forum diverso, non sono sicuro di cosa influenzi questa impostazione, ma l’abilitazione dei nomi utente unicode consente nomi di gruppo con caratteri unicode al loro interno, potrebbe questo portare a questo problema?
C’erano caratteri unicode nei nomi dei gruppi che avevo creato in precedenza e lo slug li aveva corretti automaticamente. Nei gruppi che ho creato in seguito, ho notato che non lo faceva.
no, No, non ricordo. Ero troppo impegnato ad aggiungere gruppi troppo velocemente ![]()
Sì, è corretto. Ci ho prestato attenzione quando stavo creando un gruppo.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.