'A tag é inválida' - provavelmente devido a um plugin não especificado

Funciona bem com uma única tag, mas com mais de uma, às vezes não permite que os usuários postem e exibe essa mensagem de erro.

Você pode editar a postagem depois com quantas tags quiser, e às vezes simplesmente permite a postagem.

Existe alguma configuração no backend que precise ser alterada? Talvez a natureza esporádica signifique que os usuários não consigam criar mais de uma tag de cada vez, ou criar uma nova tag quando outras já estiverem presentes.

Alguém mais já encontrou isso?

Você está usando o plugin de tickets ou grupos de tags? Acredito que isso acontece comigo quando tento usar uma tag de ticket em outro lugar.

Você tem alguma configuração de categoria relacionada a tags? Conseguiu encontrar alguma semelhança entre as tags que estão causando erros? Se você conseguir reproduzir o problema, tentou verificar os logs ou o console de desenvolvedor? O problema ocorre no modo seguro?

Obrigado pela sua resposta. Não estou usando nenhum desses plugins.

Tenho algumas tags idênticas e repetidas no site que parecem estar causando o problema, mas apenas quando combinadas com outras tags. Ambas as tags ‘web-dev’ são idênticas.

Aqui está o código de erro no console:

POST Public Happiness 422

Como você criou duas tags “web-dev”? :thinking:

Eu também gostaria de saber isso, Neil :upside_down_face:

Geralmente, eu os crio ao criar uma postagem.

Tenho alguns plugins que usam tags, nenhum deles define ‘web-dev’ como tag… embora seja possível que tenham feito isso no passado. Nosso componente de links do menu usa ‘web-developers’.

Oi, Andy! Cara, sinto muito que isso esteja sendo tão difícil. O link para a página de tags do seu site Public Happiness ajuda um pouco, acho que sim — você tem vários problemas estranhos por lá, como pode ver… nenhum grupo de tags, o que é bom saber. Se você ordenar por nome (alfabeticamente), verá que há tags em branco que parecem aparecer depois da letra D… bem estranho e indica algum problema maior.

Você pode confirmar que está vendo o mesmo problema no modo de segurança, com apenas plugins oficiais e sem personalizações de tema ativadas?

Você recriou sua instância removendo ou comentando no app.yml os plugins de tags não oficiais que não quer? Talvez eles ainda estejam tendo alguma influência.

Estou suspeitando que todos os espaços em branco ocorram sempre que você tem problemas ao salvar com várias tags, incluindo aquelas que são obviamente estranhas porque aparecem várias vezes na página de tags. Você pode testar isso carregando a página de tags, tentando replicar o problema novamente e verificando se uma nova tag é adicionada.

Além do que foi dito acima… se eu fosse você, começaria fazendo uma “jardinagem” de tags. :slight_smile: Geralmente, você não quer ter tantas tags, e definitivamente não quer tags que provavelmente aparecerão apenas uma vez. Você pode excluir e mesclar tags por meio da página de tags. Eu iria em frente e excluiria as que estão aparecendo em duplicata, ou as mesclaria com uma tag temporária nova, certificaria de que as originais foram excluídas e, em seguida, renomearia a tag para o nome que deseja.

Espero que qualquer interface de usuário que utilize nomes de tags cause comportamentos inesperados enquanto você estiver nessa situação. Você precisará usar o console do Rails para excluir todos os registros de tags duplicadas e todas as tags com nome em branco. Após isso, você precisa verificar os plugins que está utilizando em busca de bugs que estejam causando esses problemas. Além disso, a tabela de tags provavelmente está sem os índices que impediriam nomes de tags duplicados.

@syl, isso parece poder estar vindo de um bug do Docuss, já que está funcionando de maneira não convencional com as tags? Tenho uma opção para excluir tags não utilizadas e cerca da metade delas eram tags do Docuss. As outras parecem ser de posts excluídos. (não inclui as tags em branco).

@Andy02:

  1. As tags em branco na página /tags são causadas pelo Docuss. Acabei de adicionar uma seção na documentação para explicar o motivo. Como administrador, você pode usar Alt+a para mostrar as tags em branco e solucionar seu problema com mais facilidade.

  2. Não acredito que o Docuss tenha qualquer relação com tags duplicadas ou com a mensagem “Tag inválida”. Por favor, desative o Docuss e veja se a mensagem “Tag inválida” desaparece. Se desaparecer, não hesite em abrir um problema no repositório do Docuss.

Isso esclarece as tags ocultas/vazias. O comportamento ainda ocorre, então algo mais deve estar causando isso. Ainda estou investigando.

Ok, não tenho certeza do que causou isso, mas eis o que descobri até agora.

O erro ocorre no modo de segurança com todos os plugins ativos e também com o tema desativado. Isso não significa que seja um bug na instalação padrão/nossa instalação padrão, pois é mais provável que um dos plugins tenha inserido a(s) tag(s) duplicada(s) no banco de dados e elas ainda estejam lá, causando problemas mesmo quando o plugin está desativado.

Para corrigir isso, tenho procurado por tags duplicadas e as alterado para algo diferente (por exemplo, ‘web-dev’ para ‘webdev’).

Percebi que algumas tags são configuradas como postagens nas tags, mas não são listadas. Então, o site me diz que tenho 12 tags ‘web-dev’ restantes, mas a função de pesquisa não consegue encontrá-las.

Muitas postagens possuem tags idênticas tanto na caixa de entrada de tags, e ao excluir uma, a outra também é removida.

Minha melhor suposição até agora é que as tags que estão causando problemas também são inseridas como links na própria postagem. Assim, quando alguém digita #web-dev no corpo do texto da postagem, isso cria uma tag; e se essa tag já estiver no título da postagem, cria-se uma duplicata.

Vou tentar forçar isso a acontecer para que eu possa observá-lo.

Algo mais está acontecendo, no entanto. Se você olhar para este resultado de pesquisa, a postagem principal não contém ‘web-dev’, pois já a alterei, mas a função de pesquisa ainda a está detectando em algum lugar.

Edição: ignore a última parte; a pesquisa estava apenas sendo intuitiva. A mesma pesquisa por " web-dev " remove os falsos positivos.

…mas ‘tópicos sugeridos’ ainda está encontrando tags que a ‘pesquisa’ não consegue ver:

Atualização: ainda está agindo de forma estranha. A única tag repetida que consigo encontrar é web-dev. Removi todas que eu ou a barra de pesquisa conseguimos localizar. Agora, se eu fizer uma postagem usando essa tag, ela será publicada em vez de exibir a mensagem de erro ‘inválida’. Ao clicar na tag web-dev para tentar localizar as outras três que o sistema diz estarem em algum lugar do fórum, aparece um erro 404. Não tenho certeza se elas estão em postagens ou se são algum tipo de sombra no banco de dados.

Aqui está a postagem de teste que fiz com a tag web-dev, que removi com muito esforço do nosso fórum. Neste ponto, preciso apagar essa tag diretamente no banco de dados de alguma forma? (Não vejo nenhuma outra tag causando problemas).

Ok, parece que foi resolvido agora apenas navegando pelo nosso site e removendo a tag ‘web-dev’, depois usando a ferramenta ‘excluir tags não utilizadas’.

Infelizmente, não posso dizer com certeza o que causou isso para ajudar mais pessoas no futuro. Vou ficar de olho para ver se isso acontece novamente.

Editei o título que vocês editaram. Não tenho certeza de qual plugin causou isso. Na verdade, o único que provavelmente posso descartar é o Docuss, pois o autor passou por aqui, analisou se o código deles era o culpado e não achou que fosse.