System에 이의를 제기하면 HTTP 500 오류 발생

어느 날, 한 사용자가 스팸으로 신고되었고, 제가 "반대"를 클릭했을 때 HTTP 500 오류가 발생했습니다. 지금은 게시물의 시스템 플래그를 거절하려고 할 때 다시 같은 오류가 나고 있습니다.


이것이 플러그인이나 컴포넌트 때문일 가능성은 99% 없다고 확신합니다. 최신 커밋을 사용 중인데, 꽤 짜증나네요.

yoursite/logs를 확인해 볼 수 있을까요? 전체 오류 메시지는 무엇인가요(로그 메시지 복사 버튼이 있습니다)?

이것일 것 같습니다.

Message (2 copies reported)

NoMethodError (undefined method `rating_types' for 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'

Backtrace

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'

Env

HTTP HOSTS: community.icecavern.xyz

아니면 이것은

Message (4 copies reported)

Deprecation notice: PostAction.act is deprecated. Use `PostActionCreator` instead. (removal in Discourse 2.9.0) 
At /var/www/discourse/plugins/discourse-perspective-api/lib/discourse_perspective.rb:73:in `flag_on_scores`

Backtrace

/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 채널로 이동하겠습니다