この前の夜、ユーザーがスパムとしてフラグ付けされ、「Disagree」をクリックしたところ、HTTP500エラーが発生しました。現在、投稿に対するシステムフラグを却下しようとした際にも、再度同じエラーが発生しています。
これはプラグインやコンポーネントの問題ではないと99%確信しています。最新のコミットを使用しており、非常に困っています。
この前の夜、ユーザーがスパムとしてフラグ付けされ、「Disagree」をクリックしたところ、HTTP500エラーが発生しました。現在、投稿に対するシステムフラグを却下しようとした際にも、再度同じエラーが発生しています。
yoursite/logsをご確認いただけますでしょうか。完全なエラーメッセージは何でしょうか。(ログメッセージをコピーするボタンがあります)
こちらだと思います。
メッセージ(2件報告あり)
NoMethodError (nil:NilClass に対して未定義のメソッド `rating_types' があります)
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/middleware/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に移動します