Как администратор, я нажал на кнопку API или Плагин и столкнулся с ошибкой. Как её исправить?
Вам нужно подробнее рассказать о том, что вы сделали. Также посмотрите логи на странице администратора. Там же есть логи на сервере по пути /var/discourse/shared/standalone/logs/rails/production.log.
Я написал следующий запрос на PostgreSQL, затем вызвал этот запрос через API, и при нажатии этих двух кнопок возникла ошибка.
SELECT
u.username,
g.name AS group_name
FROM
Users u
JOIN
Groups g
ON
u.primary_group_id = g.id
WHERE
u.username = ‘yangxuan’
SELECT
username,
array_agg(id) AS ids
FROM
Users
GROUP BY
username
HAVING
COUNT(id) > 1;
Можете рассказать, какие шаги вы предприняли, по какому URL переходили и какие сообщения есть в консоли? Какие плагины вы установили, включая сторонние?
После возникновения ошибки попробуйте перейти по адресу https://yourforum.com/logs, чтобы просмотреть логи сайта. Самый свежий лог может объяснить причину ошибки. Если вы скопируете его сюда, это будет гораздо полезнее.
Плагин discourse-username-localization следовало устареть. Поддержка пользовательских имен Unicode теперь встроена в ядро (см. Unicode usernames and group names), поэтому вы можете безопасно удалить его.
Хорошо, большое спасибо за помощь. Что именно вызвало эту ошибку на стороне клиента (Error while processing route: adminplugins.index)?
На основе существующих логов невозможно быть уверенным. Не могли бы вы развернуть лог ошибок консоли и скопировать его содержимое сюда?
Следующий файл получен из консоли, и его формат немного запутанный, поэтому я сделал скриншот.




