Tag aparece na lista de Tags, mas retorna 404 ao ser clicada

Então temos uma tag que não conseguimos selecionar para ver todas as postagens associadas porque ela exibe a página 404 toda vez.

Minha suposição é que seja porque ela tem uma extensão como nome da tag (circle.yml), mas não consigo removê-la porque a página da tag para ela não aparece.

Existe alguma solução para isso?

Tentei criar uma tag circle.yml em meu site de teste para testar suas limitações/soluções alternativas, mas parece que ela será alterada automaticamente para uma sem o ponto final. Posso perguntar como você criou essa tag inicialmente? Isso pode nos indicar uma maneira de editá-la da mesma forma.

Períodos em tags foram desautorizados por um tempo. Você pode corrigi-lo através do console do Rails:

faça SSH no seu servidor, então:

cd /var/discourse
./launcher enter app
rails c
tag = Tag.find_by_name("circle.yml")

Se você quiser corrigi-lo, pegue o id retornado acima e substitua-o no ?? abaixo. NEWNAME é o nome que você quer que a tag corrigida tenha.

Tag.where(id: ??).update(name: "NEWNAME")

Alternativamente, se você apenas quiser destruir a tag, clique no texto abaixo, eu o obscureci, pois alguns usuários têm o hábito de colar cegamente:

tag.destroy

editar:

Parece que essas tags também estão quebradas:

2.0
php7.1
.net

1 curtida

Esta é uma tag legada que foi criada provavelmente antes da correção.

Estamos em um plano hospedado do Discourse, então entrarei em contato com o suporte para resolver. Obrigado a todos.

2 curtidas

não aparece na página /tags? Ah sim, mas você não pode editá-la lá..

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