La etiqueta aparece en la lista de etiquetas, pero devuelve 404 al hacer clic

Así que tenemos una etiqueta que no podemos seleccionar para ver todas las publicaciones asociadas porque muestra la página 404 cada vez.

Mi suposición es que se debe a que tiene una extensión como nombre de etiqueta (circle.yml), pero no puedo eliminarla porque la página de etiquetas para ella no aparece.

¿Hay alguna solución para eso?

He intentado crear una etiqueta circle.yml en mi sitio de prueba para probar sus limitaciones/soluciones alternativas, pero parece que la cambiará automáticamente a una sin el punto. ¿Puedo preguntar cómo creaste esta etiqueta inicialmente? Eso podría indicarnos una forma de editarla de la misma manera.

Los períodos en las etiquetas se han desautorizado desde hace tiempo. Puedes solucionarlo a través de la consola de Rails:

inicia sesión en tu servidor, luego:

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

Si quieres solucionarlo, toma el id devuelto de lo anterior y sustitúyelo en el ?? de abajo. NUEVONOMBRE es como quieras que se llame la etiqueta corregida.

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

Alternativamente, si solo quieres eliminar la etiqueta, haz clic en el texto de abajo, lo he difuminado ya que algunos usuarios tienen la costumbre de pegar ciegamente:

TAG.destroy

editar:

Parece que estas etiquetas también están rotas:

2.0
php7.1
.net

1 me gusta

Esta es una etiqueta heredada que probablemente se creó antes de la corrección.

Estamos en un plan alojado por Discourse, así que contactaré al soporte para que lo resuelvan. Gracias a todos.

2 Me gusta

¿no aparece en la página /tags? Ah sí, pero no puedes editarlo allí.

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