# «Неверный тег» — вероятно, из-за неуказанного плагина

**URL:** https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908
**Category:** Support
**Created:** [06.Январь.2020 20:16:31 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908 "2020-01-06T20:16:31Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![Andy02](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andy02/32/119498_2.png) [@Andy02](https://meta.discourse.org/u/Andy02)
#### Post date: [06.Январь.2020 20:16:31 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/1 "2020-01-06T20:16:31Z")

</div>

С одним тегом всё работает отлично, но с несколькими иногда пользователи не могут опубликовать пост и получают сообщение об ошибке.

Позже вы можете отредактировать пост и добавить сколько угодно тегов, и иногда публикация проходит успешно.

Есть ли в бэкенде настройка, которую мне нужно изменить? Возможно, из-за нестабильной работы пользователи не могут создать более одного тега одновременно или создать новый тег, если уже существуют другие.

Сталкивался ли кто-то ещё с такой проблемой?

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [06.Январь.2020 21:05:41 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/2 "2020-01-06T21:05:41Z")

</div>

Вы используете плагин «Билеты» или группы тегов? У меня такое случается, когда я пытаюсь использовать тег билета в другом месте.

Есть ли у вас какие-либо настройки категорий, связанные с тегами? Найдены ли какие-либо общие черты у тегов, вызывающих ошибки? Если вы можете воспроизвести проблему, пробовали ли вы посмотреть логи или консоль разработчика? Возникает ли это в безопасном режиме?

---

<div class="post-metadata">

### Author: ![Andy02](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andy02/32/119498_2.png) [@Andy02](https://meta.discourse.org/u/Andy02)
#### Post date: [08.Январь.2020 21:51:28 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/3 "2020-01-08T21:51:28Z")

</div>

Спасибо за ваш ответ. Я не использую ни один из этих плагинов.

На сайте есть несколько идентичных повторяющихся тегов, что, похоже, вызывает проблему, но только в сочетании с другими тегами. Оба тега ‘web-dev’ идентичны.

 ![image](https://global.discourse-cdn.com/meta/original/3X/8/5/85b7ef28c3679c21ec618e56af366414467449a2.png)

Вот код ошибки в консоли:

> POST [Public Happiness](https://publichappinessmovement.com/posts) 422

---

<div class="post-metadata">

### Author: ![neil](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neil/32/102150_2.png) [@neil](https://meta.discourse.org/u/neil)
#### Post date: [08.Январь.2020 22:10:58 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/4 "2020-01-08T22:10:58Z")

</div>

Как вы создали два тега «web-dev»? :thinking:

---

<div class="post-metadata">

### Author: ![Andy02](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andy02/32/119498_2.png) [@Andy02](https://meta.discourse.org/u/Andy02)
#### Post date: [08.Январь.2020 22:26:57 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/5 "2020-01-08T22:26:57Z")

</div>

Я тоже хотел бы это знать, Нил :upside_down_face:

Обычно я создаю их при создании поста.

У меня есть несколько плагинов, которые используют теги, и ни один из них не определяет ‘web-dev’ как тег, хотя возможно, что они делали это в прошлом. Наш компонент ссылок меню использует ‘web-developers’.

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [08.Январь.2020 23:21:01 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/6 "2020-01-08T23:21:01Z")

</div>

Привет, Энди! Черт, извини, что всё так сложно. Ссылка на страницу тегов твоего сайта [Public Happiness](https://publichappinessmovement.com/tags) немного помогает, мне кажется — там, как видишь, много странностей: нет групп тегов, что уже полезно знать. Если отсортировать теги по имени (в алфавитном порядке), то после буквы D появятся пустые теги — это очень странно и указывает на более серьёзную проблему.

Можешь подтвердить, что ты видишь ту же проблему в безопасном режиме, когда включены только официальные плагины и отключены любые кастомизации темы?

Пересобирал ли ты экземпляр после удаления или закомментирования в файле app.yml неофициальных плагинов тегов, которые тебе не нужны? Возможно, они всё ещё оказывают влияние.

Я подозреваю, что все пустые теги возникают каждый раз, когда у тебя возникают проблемы с сохранением при использовании нескольких тегов, включая те, которые явно выглядят странно, потому что на странице тегов они отображаются многократно. Ты можешь проверить это, загрузив страницу тегов, попробовав воспроизвести проблему снова и посмотрев, добавится ли новый пустой тег.

Помимо всего вышеперечисленного… если бы я был на твоём месте, я бы начал с «садоводства» тегов :slight_smile: Обычно не стоит иметь слишком много тегов, и уж точно не нужно создавать теги, которые, скорее всего, будут использоваться только один раз. Ты можешь удалять и объединять теги через страницу тегов. Я бы рекомендовал удалить теги, которые дублируются, или объединить их с новым временным тегом, убедиться, что оригиналы удалены, а затем переименовать временный тег обратно в нужный тебе.

---

<div class="post-metadata">

### Author: ![neil](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neil/32/102150_2.png) [@neil](https://meta.discourse.org/u/neil)
#### Post date: [09.Январь.2020 15:41:04 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/7 "2020-01-09T15:41:04Z")

</div>

Ожидается, что любой интерфейс, использующий имена тегов, будет вести себя непредсказуемо в этой ситуации. Вам потребуется использовать консоль Rails для удаления всех дублирующихся записей тегов, а также тегов с пустым именем. После этого необходимо проверить используемые вами плагины на наличие ошибок, вызывающих эти проблемы. Кроме того, в таблице тегов, вероятно, отсутствуют индексы, предотвращающие дублирование имён тегов.

---

<div class="post-metadata">

### Author: ![Andy02](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andy02/32/119498_2.png) [@Andy02](https://meta.discourse.org/u/Andy02)
#### Post date: [09.Январь.2020 16:41:43 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/8 "2020-01-09T16:41:43Z")

</div>

@syl, похоже ли это на ошибку Docuss, учитывая, что теги ведут себя нестандартно? У меня есть опция удаления неиспользуемых тегов, и примерно половина из них — теги Docuss. Остальные, похоже, относятся к удалённым постам. (Пустые теги не включены).

---

<div class="post-metadata">

### Author: ![syl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/syl/32/98883_2.png) [@syl](https://meta.discourse.org/u/syl)
#### Post date: [09.Январь.2020 21:11:55 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/9 "2020-01-09T21:11:55Z")

</div>

@Andy02:

1. Пустые теги на странице `/tags` вызваны плагином Docuss. Я только что добавил [раздел в документации](https://github.com/sylque/dcs-discourse-plugin#known-limitations-when-using-tags), объясняющий причину. Как администратор, вы можете использовать `Alt+a`, чтобы отобразить пустые теги и легче устранить вашу проблему.

2. Я не считаю, что Docuss имеет какое-либо отношение к дублированию тегов или сообщению «Tag is Invalid» (Недопустимый тег). Пожалуйста, отключите Docuss и проверьте, исчезнет ли сообщение «Tag is Invalid». Если это произойдет, не стесняйтесь создать запрос в [репозитории Docuss](https://github.com/sylque/docuss/issues).

---

<div class="post-metadata">

### Author: ![Andy02](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andy02/32/119498_2.png) [@Andy02](https://meta.discourse.org/u/Andy02)
#### Post date: [10.Январь.2020 13:14:15 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/10 "2020-01-10T13:14:15Z")

</div>

Это проясняет ситуацию со скрытыми/пустыми тегами. Проблема всё ещё сохраняется, значит, причина в чём-то другом. Я всё ещё разбираюсь.

---

<div class="post-metadata">

### Author: ![Andy02](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andy02/32/119498_2.png) [@Andy02](https://meta.discourse.org/u/Andy02)
#### Post date: [10.Январь.2020 13:47:30 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/11 "2020-01-10T13:47:30Z")

</div>

Хорошо, я не могу точно сказать, что вызвало проблему, но вот что я пока обнаружил.

Ошибка возникает в безопасном режиме со всеми плагинами, а также при отключённой теме. Это не обязательно означает, что ошибка в стандартной версии или нашей её установке, так как, скорее всего, один из плагинов добавил дублирующиеся теги в базу данных, и они всё ещё там находятся, вызывая проблемы даже после отключения плагина.

Чтобы исправить это, я искал дублирующиеся теги и менял их на другие (например, ‘web-dev’ на ‘webdev’).

Я заметил, что некоторые теги помечены как посты в разделе тегов, но не отображаются в списке. Таким образом, сайт сообщает, что у меня осталось 12 тегов ‘web-dev’, но функция поиска не может их найти.

Во многих постах в поле ввода тегов присутствуют идентичные теги, и при удалении одного удаляется и другой.

Мое лучшее предположение на данный момент заключается в том, что проблемные теги также добавляются как ссылки внутри самого поста. То есть, когда кто-то вводит #web-dev в теле поста, создается тег, и если этот тег уже есть в заголовке поста, возникает дубликат.

Я попробую специально вызвать эту ситуацию, чтобы наблюдать за ней.

~~Однако происходит что-то ещё: если посмотреть [результаты этого поиска](https://publichappinessmovement.com/search?q=web-dev), то в верхнем посте нет ‘web-dev’, так как я уже изменил его, но функция поиска всё ещё находит его где-то там.~~

Редактирование: игнорируйте последнюю часть, поиск просто был слишком умным. [Тот же поиск](https://publichappinessmovement.com/search?q=%22%20web-dev%20%22) с кавычками вокруг " web-dev " убирает ложные срабатывания.

…но раздел «Предлагаемые темы» всё ещё находит теги, которые «поиск» не видит:

 ![image](https://global.discourse-cdn.com/meta/original/3X/0/0/0096a297ae64003a7470a8fb1998418284e1b1f6.png)

---

<div class="post-metadata">

### Author: ![Andy02](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andy02/32/119498_2.png) [@Andy02](https://meta.discourse.org/u/Andy02)
#### Post date: [10.Январь.2020 16:44:44 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/12 "2020-01-10T16:44:44Z")

</div>

Обновление: всё ещё ведёт себя странно. Единственный повторяющийся тег, который я могу найти, — web-dev. Я удалил все теги, которые смог найти я или строка поиска. Теперь, если я создаю пост с этим тегом, он публикуется, а не выдаёт сообщение об ошибке «неверно». При клике на тег web-dev, чтобы попытаться найти остальные три тега, которые система сообщает, что где-то на форуме, возникает ошибка 404. Я не уверен, находятся ли они в постах или это какой-то «призрак» в базе данных.

[Вот тестовый пост](https://publichappinessmovement.com/t/topic/1753), который я создал с тегом web-dev, который я кропотливо удалил с нашего форума. На данном этапе нужно ли мне каким-то образом удалить этот тег напрямую из базы данных? (Я не вижу других тегов, вызывающих проблемы).

---

<div class="post-metadata">

### Author: ![Andy02](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andy02/32/119498_2.png) [@Andy02](https://meta.discourse.org/u/Andy02)
#### Post date: [11.Январь.2020 23:19:25 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/13 "2020-01-11T23:19:25Z")

</div>

Хорошо, похоже, проблема решена — достаточно было просто обойти наш сайт, удалить тег ‘web-dev’, а затем воспользоваться инструментом «Удалить неиспользуемые теги».

К сожалению, я не могу точно сказать, что вызвало это, чтобы помочь другим в будущем. Буду следить, не повторится ли это снова.

---

<div class="post-metadata">

### Author: ![Andy02](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andy02/32/119498_2.png) [@Andy02](https://meta.discourse.org/u/Andy02)
#### Post date: [15.Январь.2020 01:33:38 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/14 "2020-01-15T01:33:38Z")

</div>

Я отредактировал заголовок, который вы редактировали. Не уверен, какой плагин стал причиной. На самом деле, единственное, что я могу с высокой долей вероятности исключить, — это Docuss, так как автор заглянул, проверил, не их ли код виноват, и решил, что нет.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [19.Ноябрь.2023 18:19:29 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/15 "2023-11-19T18:19:29Z")

</div>



---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [19.Ноябрь.2023 20:00:34 UTC](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908/16 "2023-11-19T20:00:34Z")

</div>


