HTTP 500 при несогласии с System

На днях одного из пользователей пометили как спамера, и когда я нажал «Не согласен», получил ошибку HTTP 500. Теперь я снова получаю её при попытке отклонить системный флаг на сообщении.


На 99% уверен, что это не связано с плагином или компонентом. Я использую последнюю версию, и это довольно раздражает.

Посмотрите, пожалуйста, в yoursite/logs — какое полное сообщение об ошибке (там есть кнопка копирования сообщения лога)

Я думаю, это может быть вот это.

Сообщение (2 копии)

NoMethodError (не определен метод `rating_types' для nil:NilClass)
lib/plugin/instance.rb:285:in `public_send'
lib/plugin/instance.rb:285:in `block (2 levels) in add_to_class'
lib/plugin/instance.rb:466:in `block in on'
lib/discourse_event.rb:14:in `block in trigger'
lib/discourse_event.rb:13:in `trigger'
lib/post_destroyer.rb:104:in `recover'
app/models/reviewable.rb:357:in `public_send'
app/models/reviewable.rb:357:in `block in perform'
app/models/reviewable.rb:355:in `perform'
app/controllers/reviewables_controller.rb:200:in `perform'
app/controllers/application_controller.rb:415:in `block in with_resolved_locale'
app/controllers/application_controller.rb:415:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:368:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:202:in `call'

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

plugins/discourse-ratings/plugin.rb:147:in `block (2 levels) in activate!'
lib/plugin/instance.rb:285:in `public_send'
lib/plugin/instance.rb:285:in `block (2 levels) in add_to_class'
plugins/discourse-ratings/plugin.rb:67:in `block in activate!'
lib/plugin/instance.rb:466:in `block in on'
lib/discourse_event.rb:14:in `block in trigger'
/usr/local/lib/ruby/2.7.0/set.rb:328:in `each_key'
/usr/local/lib/ruby/2.7.0/set.rb:328:in `each'
lib/discourse_event.rb:13:in `trigger'
lib/post_destroyer.rb:104:in `recover'

Окружение

HTTP HOSTS: community.icecavern.xyz

Если нет, то вот это.

Сообщение (4 копии)

Уведомление о устаревании: PostAction.act устарел. Используйте `PostActionCreator` вместо этого. (удаление в Discourse 2.9.0) 
В /var/www/discourse/plugins/discourse-perspective-api/lib/discourse_perspective.rb:73:in `flag_on_scores'

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

/var/www/discourse/lib/discourse.rb:877:in `deprecate'
/var/www/discourse/app/models/post_action.rb:106:in `act'
/var/www/discourse/plugins/discourse-perspective-api/lib/discourse_perspective.rb:73:in `flag_on_scores'
/var/www/discourse/plugins/discourse-perspective-api/lib/discourse_perspective.rb:99:in `check_post_toxicity'
/var/www/discourse/plugins/discourse-perspective-api/jobs/flag_toxic_post.rb:13:in `execute'
/var/www/discourse/app/jobs/base.rb:237:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-4.0.1/lib/rails_multisite/connection_management.rb:80:in `with_connection'
/var/www/discourse/app/jobs/base.rb:226:in `block in perform'
/var/www/discourse/app/jobs/base.rb:222:in `each'
/var/www/discourse/app/jobs/base.rb:222:in `perform'

Скорее всего, проблема здесь:

Рекомендую сначала попробовать удалить этот плагин? Если это решит проблему, давайте закроем эту тему и отчитаемся в главной теме о плагине рейтингов?

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

Круто, пока перемещаемся в Support