Olá amigos. Preciso criar 93 grupos no fórum. Comecei rapidamente a adicionar grupos. Então, quando criei um grupo e cliquei no link do grupo, ele deu erro 404. Agora este grupo existe na página de grupos, mas quando clicado ele dá erro 404. Não consigo excluir. Quando tento criar outro grupo, ele dá erro 500. Instalei o discourse conforme descrito no documento oficial. Estou usando Amazon CloudFront e S3.
Olá meikici ![]()
Qual é o nome/slug do seu grupo? Quais idiomas o seu fórum Discourse utiliza?
Você criou os grupos manualmente pela interface?
Você encontra outros problemas além da criação de grupos?
O problema ainda ocorre ao usar o modo de segurança?
Olá @Canapin ![]()
Meu fórum está em turco. Existe um slug de grupo com caracteres turcos. No entanto, como o uso de caracteres ASCII na URL está ativo, isso não é um problema. Já existem outros grupos que contêm caracteres turcos. Meu problema é na verdade agora: tenho dois grupos que estão retornando erro 404 na página de Grupos e quero excluí-los. Como posso excluí-los?
Não há problemas além do agrupamento. Na verdade, posso criar grupos agora.
Quais são os nomes e slugs dos grupos que não funcionam? Há erros nos logs?
Você pode encontrá-los no Rails algo como isto.
cd /var/discourse
./launcher enter app
rails c
g=Group.find(123)
g.destroy
Sim, há um registro de um dos dois grupos gerando erros nos logs.
ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR: duplicate key value violates unique constraint \"index_groups_on_name\" DETAIL: Key (name)=(İstanbul) already exists. ) app/controll
Seu problema me lembra um pouco este com nomes de categorias:
Não tenho certeza se está relacionado, mas talvez você possa dar uma olhada.
Mudei o método de codificação de caracteres, mas ainda assim 404.
Você pode ir no console do Rails e executar Group.pluck(:id, :name) para retornar os nomes e IDs dos grupos e ver se há alguma anomalia?
Alternativamente, SELECT id, name FROM groups com o explorador de dados.
Com este método, consegui excluir um dos dois grupos que retornavam erros 404, mas um ainda está lá. Não sei o ID desse grupo e não consigo encontrá-lo.
Como encontro o ID de um grupo que retorna 404?
Você tentou isto?
Fico feliz em saber. ![]()
Seria interessante saber como você acabou com nomes de grupo duplicados (se esse foi o problema).
Eles deveriam ser únicos e nem sequer podem ser renomeados para nomes existentes com comandos do rails.
Você se lembra de algo que possa ter causado isso?
Por acaso você criou grupos com nomes semelhantes para que, ao remover caracteres especiais, ele tentasse criar dois grupos com o mesmo slug? Se sim, isso é um bug. Se você puder dizer como replicá-lo, há uma chance de que ele possa ser corrigido.
Tentei reproduzir algo assim, mas o nome do grupo (que é o slug, até onde sei) deve ser definido antes que o grupo seja criado:

E “deve incluir apenas números, letras, hifens, pontos e underscores”
caracteres de nome de usuário unicode permitidos não parece afetar o nome do grupo, assim como o idioma da interface.
![]()
A partir de testes em um fórum diferente, não tenho certeza do que essa configuração afeta, mas habilitar nomes de usuário Unicode permite nomes de grupo com caracteres Unicode neles, isso poderia levar a esse problema?
Houve caracteres unicode nos nomes dos grupos que criei antes, e o slug os corrigiu automaticamente. Nos grupos que criei depois, percebi que isso não aconteceu.
Não, não me lembro. Eu estava muito ocupado adicionando grupos rápido demais ![]()
Sim, isso está correto. Prestei atenção a isso quando estava criando um grupo.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.