Итак, у нас есть тег, который невозможно выбрать для просмотра всех связанных сообщений, так как каждый раз отображается страница 404.
Я предполагаю, что это происходит из-за того, что имя тега содержит расширение (circle.yml), но я не могу его удалить, поскольку страница тега для него не открывается.
Я попытался создать тег circle.yml на моем тестовом сайте, чтобы проверить его ограничения и способы обхода, но, похоже, он автоматически изменяется на вариант без точки. Не могли бы вы рассказать, как вы изначально создали этот тег? Это может подсказать нам способ отредактировать его аналогичным образом.
Использование точек в тегах запрещено уже довольно давно. Вы можете исправить это через консоль Rails:
Подключитесь к вашему серверу по SSH, затем выполните:
cd /var/discourse
./launcher enter app
rails c
tag = Tag.find_by_name("circle.yml")
Если вы хотите исправить тег, возьмите id, возвращенный выше, и подставьте его вместо ?? ниже. NEWNAME — это любое имя, которое вы хотите присвоить исправленному тегу.
Tag.where(id: ??).update(name: "NEWNAME")
Или, если вы просто хотите удалить тег, нажмите на текст ниже. Я скрыл его, так как некоторые пользователи имеют привычку вставлять команды слепо: