На днях одного из пользователей пометили как спамера, и когда я нажал «Не согласен», получил ошибку HTTP 500. Теперь я снова получаю её при попытке отклонить системный флаг на сообщении.
На 99% уверен, что это не связано с плагином или компонентом. Я использую последнюю версию, и это довольно раздражает.
sam
(Sam Saffron)
22.Июль.2022 00:30:03
2
Посмотрите, пожалуйста, в 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'
sam
(Sam Saffron)
22.Июль.2022 00:35:12
4
Скорее всего, проблема здесь:
A Discourse plugin that lets you use topics to rate things!
Features
Rate topics by a star rating system in the composer.
Enable different rating types on a per-category or per-tag basis.
Toggle rating count and average rating per rating type.
Toggle visibility of ratings, counts and averages based on user roles.
Bulk actions including rating type migration
[screenshot]
Get the code
Report a bug
Lost?
Not sure how to install a plugin? Follow the steps here .
Mak…
Рекомендую сначала попробовать удалить этот плагин? Если это решит проблему, давайте закроем эту тему и отчитаемся в главной теме о плагине рейтингов?
Я, возможно, просто отключу плагин, так как он вызвал множество проблем и не является настолько важным. Спасибо, сообщу, когда получу ещё одно предупреждение, которое не нарушает правила.
sam
(Sam Saffron)
22.Июль.2022 00:36:46
6
Круто, пока перемещаемся в Support