壊れた言語を修正するための最良のアプローチ

カスタム言語に問題が発生したようです(数ヶ月前に Multilingual プラグインを試しましたが、タグにも問題が発生しました)。\n\n1. カスタム言語を ES(スペイン語)に移動しようとすると、以下のエラーが表示されます:\n\n\nPG::UniqueViolation: ERROR: duplicate key value violates unique constraint "index_translation_overrides_on_locale_and_translation_key"\nDETAIL: Key (locale, translation_key)=(es, js.docs.categories) already exists.\n\n\n2. カスタマイズされたテキストをファイルにエクスポートしようとしても、同様の動作が見られます:\n\n\n./launcher enter app\nbin/rake export:translation_overrides\n\n\n結果:\n\n\nrake aborted!\nActiveRecord::NoDatabaseError: We could not find your database: discourse. Which can be found in the database configuration file located at config/database.yml\n\n\n3. 他のユーザーでは動作していた Discourse Translator w/DeepL が使用できません。\n\n4. 信頼レベル(trust_levels)の文字列の更新に問題があります。これも関連している可能性が高いです。\n\n### /logs に以下のログが表示されます(無効化した Location プラグインに関連していますが、問題は継続しています):\n\n\nNoMethodError (undefined method `custom_fields' for nil:NilClass)\n(eval):93:in `_fast_attributes'\napp/serializers/post_stream_serializer_mixin.rb:54:in `block in posts'\napp/serializers/post_stream_serializer_mixin.rb:47:in `map'\napp/serializers/post_stream_serializer_mixin.rb:47:in `posts'\napp/serializers/post_stream_serializer_mixin.rb:18:in `post_stream'\n(eval):3:in `_fast_attributes'\napp/controllers/topics_controller.rb:1245:in `block (2 levels) in perform_show_response'\napp/controllers/topics_controller.rb:1239:in `perform_show_response'\napp/controllers/topics_controller.rb:187:in `show'\napp/controllers/application_controller.rb:418:in `block in with_resolved_locale'\napp/controllers/application_controller.rb:418:in `with_resolved_locale'\nlib/middleware/omniauth_bypass_middleware.rb:74:in `call'\nlib/content_security_policy/middleware.rb:12:in `call'\nlib/middleware/anonymous_cache.rb:367:in `call'\nconfig/initializers/100-quiet_logger.rb:20:in `call'\nconfig/initializers/100-silence_logger.rb:29:in `call'\nlib/middleware/enforce_hostname.rb:24:in `call'\nlib/middleware/request_tracker.rb:228:in `call'\n\n\n\nplugins/discourse-nationalflags/plugin.rb:51:in `block (2 levels) in activate!'\n(eval):93:in `_fast_attributes'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:468:in `rescue in attributes'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:455:in `attributes'\nplugins/discourse-custom-wizard/lib/custom_wizard/extensions/custom_field/serializer.rb:4:in `attributes'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'\napp/serializers/post_stream_serializer_mixin.rb:54:in `block in posts'\nactiverecord (7.0.4.3) lib/active_record/relation/delegation.rb:88:in `each'\nactiverecord (7.0.4.3) lib/active_record/relation/delegation.rb:88:in `each'\napp/serializers/post_stream_serializer_mixin.rb:47:in `map'\napp/serializers/post_stream_serializer_mixin.rb:47:in `posts'\napp/serializers/post_stream_serializer_mixin.rb:18:in `post_stream'\n(eval):3:in `_fast_attributes'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:468:in `rescue in attributes'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:455:in `attributes'\nplugins/discourse-custom-wizard/lib/custom_wizard/extensions/custom_field/serializer.rb:4:in `attributes'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'\nactivesupport (7.0.4.3) lib/active_support/json/encoding.rb:22:in `encode'\nactivesupport (7.0.4.3) lib/active_support/json/encoding.rb:22:in `encode'\nactivesupport (7.0.4.3) lib/active_support/core_ext/object/json.rb:42:in `to_json'\nactive_model_serializers (0.8.4) lib/active_model/serializer.rb:331:in `to_json'\nmulti_json (1.15.0) lib/multi_json/adapters/oj.rb:56:in `dump'\nmulti_json (1.15.0) lib/multi_json/adapters/oj.rb:56:in `dump'\nmulti_json (1.15.0) lib/multi_json/adapter.rb:25:in `dump'\nmulti_json (1.15.0) lib/multi_json.rb:139:in `dump'\napp/controllers/topics_controller.rb:1245:in `block (2 levels) in perform_show_response'\nactionpack (7.0.4.3) lib/action_controller/metal/mime_responds.rb:214:in `respond_to'\napp/controllers/topics_controller.rb:1239:in `perform_show_response'\napp/controllers/topics_controller.rb:187:in `show'\nactionpack (7.0.4.3) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'\nactionpack (7.0.4.3) lib/abstract_controller/base.rb:215:in `process_action'\nactionpack (7.0.4.3) lib/action_controller/metal/rendering.rb:53:in `process_action'\nactionpack (7.0.4.3) lib/abstract_controller/callbacks.rb:234:in `block in process_action'\nactivesupport (7.0.4.3) lib/active_support/callbacks.rb:118:in `block in run_callbacks'\nplugins/discourse-staff-alias/plugin.rb:105:in `block (4 levels) in activate!'\nactivesupport (7.0.4.3) lib/active_support/callbacks.rb:127:in `instance_exec'\nactivesupport (7.0.4.3) lib/active_support/callbacks.rb:127:in `block in run_callbacks'\napp/controllers/application_controller.rb:418:in `block in with_resolved_locale'\ni18n (1.12.0) lib/i18n.rb:322:in `with_locale'\napp/controllers/application_controller.rb:418:in `with_resolved_locale'\nplugins/discourse-multilingual/extensions/application_controller.rb:8:in `with_resolved_locale'\nactivesupport (7.0.4.3) lib/active_support/callbacks.rb:127:in `block in run_callbacks'\nactivesupport (7.0.4.3) lib/active_support/callbacks.rb:138:in `run_callbacks'\nactionpack (7.0.4.3) lib/abstract_controller/callbacks.rb:233:in `process_action'\nactionpack (7.0.4.3) lib/action_controller/metal/rescue.rb:22:in `process_action'\nactionpack (7.0.4.3) lib/action_controller/metal/instrumentation.rb:67:in `block in process_action'\nactivesupport (7.0.4.3) lib/active_support/notifications.rb:206:in `block in instrument'\nactivesupport (7.0.4.3) lib/active_support/notifications/instrumenter.rb:24:in `instrument'\nactivesupport (7.0.4.3) lib/active_support/notifications.rb:206:in `instrument'\nactionpack (7.0.4.3) lib/action_controller/metal/instrumentation.rb:66:in `process_action'\nactionpack (7.0.4.3) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'\nactiverecord (7.0.4.3) lib/active_record/railties/controller_runtime.rb:27:in `process_action'\nactionpack (7.0.4.3) lib/abstract_controller/base.rb:151:in `process'\nactionview (7.0.4.3) lib/action_view/rendering.rb:39:in `process'\nrack-mini-profiler (3.1.0) lib/mini_profiler/profiling_methods.rb:85:in `block in profile_method'\n\nactionpack (7.0.4.3) lib/action_controller/metal.rb:188:in `dispatch'\nactionpack (7.0.4.3) lib/action_controller/metal.rb:251:in `dispatch'\nactionpack (7.0.4.3) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'\nactionpack (7.0.4.3) lib/action_dispatch/routing/route_set.rb:32:in `serve'\nactionpack (7.0.4.3) lib/action_dispatch/journey/router.rb:50:in `block in serve'\nactionpack (7.0.4.3) lib/action_dispatch/journey/router.rb:32:in `each'\nactionpack (7.0.4.3) lib/action_dispatch/journey/router.rb:32:in `serve'\nactionpack (7.0.4.3) lib/action_dispatch/routing/route_set.rb:852:in `call'\nlib/middleware/omniauth_bypass_middleware.rb:74:in `call'\nrack (2.2.7) lib/rack/tempfile_reaper.rb:15:in `call'\nrack (2.2.7) lib/rack/conditional_get.rb:27:in `call'\nrack (2.2.7) lib/rack/head.rb:12:in `call'\nactionpack (7.0.4.3) lib/action_dispatch/http/permissions_policy.rb:38:in `call'\nlib/content_security_policy/middleware.rb:12:in `call'\nlib/middleware/anonymous_cache.rb:367:in `call'\nrack (2.2.7) lib/rack/session/abstract/id.rb:266:in `context'\nrack (2.2.7) lib/rack/session/abstract/id.rb:260:in `call'\nactionpack (7.0.4.3) lib/action_dispatch/middleware/cookies.rb:704:in `call'\nactionpack (7.0.4.3) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'\nactivesupport (7.0.4.3) lib/active_support/callbacks.rb:99:in `run_callbacks'\nactionpack (7.0.4.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call'\nactionpack (7.0.4.3) lib/action_dispatch/middleware/debug_exceptions.rb:28:in `call'\nactionpack (7.0.4.3) lib/action_dispatch/middleware/show_exceptions.rb:26:in `call'\nlogster (2.12.2) lib/logster/middleware/reporter.rb:43:in `call'\nrailties (7.0.4.3) lib/rails/rack/logger.rb:40:in `call_app'\nrailties (7.0.4.3) lib/rails/rack/logger.rb:27:in `call'\nconfig/initializers/100-quiet_logger.rb:20:in `call'\nconfig/initializers/100-silence_logger.rb:29:in `call'\nactionpack (7.0.4.3) lib/action_dispatch/middleware/remote_ip.rb:93:in `call'\nactionpack (7.0.4.3) lib/action_dispatch/middleware/request_id.rb:26:in `call'\nlib/middleware/enforce_hostname.rb:24:in `call'\nrack (2.2.7) lib/rack/method_override.rb:24:in `call'\nactionpack (7.0.4.3) lib/action_dispatch/middleware/executor.rb:14:in `call'\nrack (2.2.7) lib/rack/sendfile.rb:110:in `call'\nactionpack (7.0.4.3) lib/action_dispatch/middleware/host_authorization.rb:131:in `call'\nrack-mini-profiler (3.1.0) lib/mini_profiler.rb:260:in `call'\nmessage_bus (4.3.2) lib/message_bus/rack/middleware.rb:60:in `call'\nlib/middleware/request_tracker.rb:228:in `call'\nrailties (7.0.4.3) lib/rails/engine.rb:530:in `call'\nrailties (7.0.4.3) lib/rails/railtie.rb:226:in `public_send'\nrailties (7.0.4.3) lib/rails/railtie.rb:226:in `method_missing'\nrack (2.2.7) lib/rack/urlmap.rb:74:in `block in call'\nrack (2.2.7) lib/rack/urlmap.rb:58:in `each'\nrack (2.2.7) lib/rack/urlmap.rb:58:in `call'\nunicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'\nunicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'\nunicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'\nunicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'\nunicorn (6.1.0) bin/unicorn:128:in `<top (required)>'\nvendor/bundle/ruby/3.2.0/bin/unicorn:25:in `load'\nvendor/bundle/ruby/3.2.0/bin/unicorn:25:in `<main>'\n\n\nログをさらに詳しく確認して、何が起きているかを把握するにはどうすればよいでしょうか?\n\nカスタム言語の変更を保存し、デフォルトのスペイン語(ES)に戻すための最も効率的な方法はありますか?それによって一般的な問題が解決する可能性があります。

「Discourse down!」を含めるようにタイトルを編集することをお勧めします。

しかし、サイトはダウンしていません。言語は取得できましたが、テキストファイルに移動したりダウンロードしたりできません。