Очередь ревью не может отобразить сообщение чата, помеченное ИИ

,

Привет! Мне очень нравятся эти модули ИИ, большое спасибо за проделанную работу!

Я настроил модуль токсичности с использованием сервиса Detoxify, запущенного локально. Он работает для постов, но для личных сообщений (ЛС) всё иначе: хотя он успешно помечает плохие сообщения, при переходе на страницу обзора/модерации (либо сводную страницу «все», либо страницу «помеченный элемент» для этих сообщений) я получаю:

Ошибка сервера
При попытке загрузить /review?priority=low&status=pending&sort_order=score
Код ошибки: 500 Internal Server Error

Это происходит только с комментариями, которые были помечены. Для постов/тем или писем я могу выбрать уведомление «Помеченный элемент», и страница обзора/модерации для этого элемента отображается корректно.

Не уверен, является ли это пограничным случаем или это связано с недавним обновлением Discourse (у меня версия 3.1.0.beta5, выпущенная совсем недавно).

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

Ошибка в логах:

Сообщение

ArgumentError (неверное количество аргументов (передано 0, ожидалось 1))
(eval):7:in `_fast_attributes'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
app/controllers/reviewables_controller.rb:55:in `block in index'
app/controllers/reviewables_controller.rb:50:in `map!'
app/controllers/reviewables_controller.rb:50:in `index'
app/controllers/application_controller.rb:418:in `block in with_resolved_locale'
app/controllers/application_controller.rb:418:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:74:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:369:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:228:in `call'

Обратная трассировка

plugins/chat/app/models/chat/direct_message_channel.rb:19:in `title'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:99:in `block in attribute'
(eval):7:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:456:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:200:in `serialize'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:368:in `block in include_associations!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in `each_key'

С уважением,
Фрейзер

5 лайков

Привет @fracool,

Я только что исправил эту ошибку:

После пересборки вашего сайта всё должно работать корректно.

Спасибо, что сообщили нам об этом!

8 лайков

Очень благодарен, теперь всё работает :smiley:

1 лайк

Эта тема была автоматически закрыта через 2 дня. Новые ответы больше не принимаются.