Nicht-englischer Gruppenname verursacht Fehler 500 bei Gruppennachricht

Meine Discourse-Spracheinstellung ist auf Japanisch gesetzt.
Einige der Standard-Gruppennamen wurden ins Japanische übersetzt, und auch die Gruppen-URLs (Slugs) sind auf Japanisch.

Zum Beispiel ist die URL der Mitarbeitergruppe /g/スタッフ.
Die URL der Aktivitätsseite der Mitarbeiter ist /g/スタッフ/activity/posts.

Alle Gruppen mit nicht-englischen Namen können die Gruppen-Nachrichtenseite nicht aufrufen. /g/スタッフ/messages
Beim Versuch, auf diese Seiten zuzugreifen, erscheint die Fehlermeldung „Server Error 500“.

Ich habe versucht, diese Texte auf der Seite „Benutzerdefinierte Texte“ zu finden, aber ich glaube nicht, dass ich sie anpassen kann.

Es scheint sich um einen Fehler zu handeln, denn wenn ich die Sprache zurück auf Englisch ändere und die Seite aktualisiere, bleiben die nicht-englischen Gruppennamen weiterhin auf Japanisch.

Ich habe zwei Fragen:

  1. Ist es möglich, den Fehler bei Gruppen-Nachrichten für nicht-englische Gruppen zu beheben?

  2. Ich vermute, dass Discourse keine nicht-englischen Gruppennamen zulässt. Wie kann ich diese Namen zurück auf Englisch ändern?

PS: Ich habe auf die neueste Version aktualisiert und die App neu erstellt, aber das Problem besteht weiterhin.

1 „Gefällt mir“

Ich kann dies in der neuesten Discourse-Version nicht reproduzieren. :thinking:

Wenn du deine Spracheinstellung auf Englisch änderst, wird der Gruppenname innerhalb von 12 Stunden automatisch über den geplanten Job EnsureDbConsistency auf „staff“ aktualisiert.

2 „Gefällt mir“

Vielen Dank für Ihre schnelle Antwort. :grinning:

Hier ist der im Fehlerprotokoll angezeigte Fehler. :thinking:

ActionController::UrlGenerationError (No route matches {:action=>"private_messages_group", :controller=>"list", :format=>"json", :group_name=>"トラストレベル0", :page=>1, :topic_ids=>nil, :username=>"admin"}

ActionController::UrlGenerationError (No route matches {:action=>"private_messages_group", :controller=>"list", :format=>"json", :group_name=>"スタッフ", :page=>1, :topic_ids=>nil, :username=>"admin"}, po

ActionController::UrlGenerationError (No route matches {:action=>"private_messages_group", :controller=>"list", :format=>"json", :group_name=>"管理者", :page=>1, :topic_ids=>nil, :username=>"admin"}, pos

ActionController::UrlGenerationError (No route matches {:action=>"private_messages_group_archive", :controller=>"list", :format=>"json", :group_name=>"管理者", :page=>1, :topic_ids=>nil, :username=>"admi

Details:

Info
  • ActionController::UrlGenerationError (No route matches {:action=>“private_messages_group”, :controller=>“list”, :format=>“json”, :group_name=>“管理者”, :page=>1, :topic_ids=>nil, :username=>“admin”}, possible unmatched constraints: [:group_name])
  • app/controllers/list_controller.rb:416:in `public_send’
  • app/controllers/list_controller.rb:416:in `construct_url_with’
  • app/controllers/list_controller.rb:175:in `message_route’
  • app/controllers/list_controller.rb:160:in `block in generate_message_route’
  • app/controllers/application_controller.rb:358:in `block in with_resolved_locale’
  • app/controllers/application_controller.rb:358:in `with_resolved_locale’
  • lib/middleware/omniauth_bypass_middleware.rb:68:in `call’
  • lib/content_security_policy/middleware.rb:12:in `call’
  • lib/middleware/anonymous_cache.rb:355: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:177:in `call’
Backtrace
  • actionpack (6.0.3.5) lib/action_dispatch/journey/formatter.rb:57:in `generate’
  • actionpack (6.0.3.5) lib/action_dispatch/routing/route_set.rb:738:in `generate’
  • actionpack (6.0.3.5) lib/action_dispatch/routing/route_set.rb:769:in `generate’
  • actionpack (6.0.3.5) lib/action_dispatch/routing/route_set.rb:816:in `url_for’
  • actionpack (6.0.3.5) lib/action_dispatch/routing/route_set.rb:269:in `call’
  • actionpack (6.0.3.5) lib/action_dispatch/routing/route_set.rb:326:in `block in define_url_helper’
  • app/controllers/list_controller.rb:416:in `public_send’
  • app/controllers/list_controller.rb:416:in `construct_url_with’
  • app/controllers/list_controller.rb:175:in `message_route’
  • app/controllers/list_controller.rb:160:in `block in generate_message_route’
  • actionpack (6.0.3.5) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action’
  • actionpack (6.0.3.5) lib/abstract_controller/base.rb:195:in `process_action’
  • actionpack (6.0.3.5) lib/action_controller/metal/rendering.rb:30:in `process_action’
  • actionpack (6.0.3.5) lib/abstract_controller/callbacks.rb:42:in `block in process_action’
  • activesupport (6.0.3.5) lib/active_support/callbacks.rb:112:in `block in run_callbacks’
  • app/controllers/application_controller.rb:358:in `block in with_resolved_locale’
  • i18n (1.8.9) lib/i18n.rb:314:in `with_locale’
  • app/controllers/application_controller.rb:358:in `with_resolved_locale’
  • activesupport (6.0.3.5) lib/active_support/callbacks.rb:121:in `block in run_callbacks’
  • activesupport (6.0.3.5) lib/active_support/callbacks.rb:139:in `run_callbacks’
  • actionpack (6.0.3.5) lib/abstract_controller/callbacks.rb:41:in `process_action’
  • actionpack (6.0.3.5) lib/action_controller/metal/rescue.rb:22:in `process_action’
  • actionpack (6.0.3.5) lib/action_controller/metal/instrumentation.rb:33:in `block in process_action’
  • activesupport (6.0.3.5) lib/active_support/notifications.rb:180:in `block in instrument’
  • activesupport (6.0.3.5) lib/active_support/notifications/instrumenter.rb:24:in `instrument’
  • activesupport (6.0.3.5) lib/active_support/notifications.rb:180:in `instrument’
  • actionpack (6.0.3.5) lib/action_controller/metal/instrumentation.rb:32:in `process_action’
  • actionpack (6.0.3.5) lib/action_controller/metal/params_wrapper.rb:245:in `process_action’
  • activerecord (6.0.3.5) lib/active_record/railties/controller_runtime.rb:27:in `process_action’
  • actionpack (6.0.3.5) lib/abstract_controller/base.rb:136:in `process’
  • actionview (6.0.3.5) lib/action_view/rendering.rb:39:in `process’
  • rack-mini-profiler (2.3.1) lib/mini_profiler/profiling_methods.rb:111:in `block in profile_method’
  • actionpack (6.0.3.5) lib/action_controller/metal.rb:190:in `dispatch’
  • actionpack (6.0.3.5) lib/action_controller/metal.rb:254:in `dispatch’
  • actionpack (6.0.3.5) lib/action_dispatch/routing/route_set.rb:50:in `dispatch’
  • actionpack (6.0.3.5) lib/action_dispatch/routing/route_set.rb:33:in `serve’
  • actionpack (6.0.3.5) lib/action_dispatch/journey/router.rb:49:in `block in serve’
  • actionpack (6.0.3.5) lib/action_dispatch/journey/router.rb:32:in `each’
  • actionpack (6.0.3.5) lib/action_dispatch/journey/router.rb:32:in `serve’
  • actionpack (6.0.3.5) lib/action_dispatch/routing/route_set.rb:834:in `call’
  • lib/middleware/omniauth_bypass_middleware.rb:68:in `call’
  • rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call’
  • rack (2.2.3) lib/rack/conditional_get.rb:27:in `call’
  • rack (2.2.3) lib/rack/head.rb:12:in `call’
  • lib/content_security_policy/middleware.rb:12:in `call’
  • lib/middleware/anonymous_cache.rb:355:in `call’
  • rack (2.2.3) lib/rack/session/abstract/id.rb:266:in `context’
  • rack (2.2.3) lib/rack/session/abstract/id.rb:260:in `call’
  • actionpack (6.0.3.5) lib/action_dispatch/middleware/cookies.rb:648:in `call’
  • actionpack (6.0.3.5) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call’
  • activesupport (6.0.3.5) lib/active_support/callbacks.rb:101:in `run_callbacks’
  • actionpack (6.0.3.5) lib/action_dispatch/middleware/callbacks.rb:26:in `call’
  • actionpack (6.0.3.5) lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call’
  • actionpack (6.0.3.5) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call’
  • actionpack (6.0.3.5) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call’
  • logster (2.9.6) lib/logster/middleware/reporter.rb:43:in `call’
  • railties (6.0.3.5) lib/rails/rack/logger.rb:37:in `call_app’
  • railties (6.0.3.5) lib/rails/rack/logger.rb:28:in `call’
  • config/initializers/100-quiet_logger.rb:23:in `call’
  • config/initializers/100-silence_logger.rb:31:in `call’
  • actionpack (6.0.3.5) lib/action_dispatch/middleware/remote_ip.rb:81:in `call’
  • actionpack (6.0.3.5) lib/action_dispatch/middleware/request_id.rb:27:in `call’
  • lib/middleware/enforce_hostname.rb:23:in `call’
  • rack (2.2.3) lib/rack/method_override.rb:24:in `call’
  • actionpack (6.0.3.5) lib/action_dispatch/middleware/executor.rb:14:in `call’
  • rack (2.2.3) lib/rack/sendfile.rb:110:in `call’
  • actionpack (6.0.3.5) lib/action_dispatch/middleware/host_authorization.rb:76:in `call’
  • rack-mini-profiler (2.3.1) lib/mini_profiler/profiler.rb:373:in `call’
  • message_bus (3.3.4) lib/message_bus/rack/middleware.rb:61:in `call’
  • lib/middleware/request_tracker.rb:177:in `call’
  • railties (6.0.3.5) lib/rails/engine.rb:527:in `call’
  • railties (6.0.3.5) lib/rails/railtie.rb:190:in `public_send’
  • railties (6.0.3.5) lib/rails/railtie.rb:190:in `method_missing’
  • rack (2.2.3) lib/rack/urlmap.rb:74:in `block in call’
  • rack (2.2.3) lib/rack/urlmap.rb:58:in `each’
  • rack (2.2.3) lib/rack/urlmap.rb:58:in `call’
  • unicorn (5.8.0) lib/unicorn/http_server.rb:634:in `process_client’
  • unicorn (5.8.0) lib/unicorn/http_server.rb:732:in `worker_loop’
  • unicorn (5.8.0) lib/unicorn/http_server.rb:548:in `spawn_missing_workers’
  • unicorn (5.8.0) lib/unicorn/http_server.rb:144:in `start’
  • unicorn (5.8.0) bin/unicorn:128:in `<top (required)>’
  • vendor/bundle/ruby/2.7.0/bin/unicorn:23:in `load’
  • vendor/bundle/ruby/2.7.0/bin/unicorn:23:in <main>

  1. Ich habe versucht, den Discourse-Einrichtungsassistenten erneut auszuführen, aber das Problem besteht weiterhin.

  2. Ich habe den Sicherheitsmodus mit allen deaktivierten Plugins ausprobiert, aber das Problem besteht weiterhin.

  1. Ich habe auch versucht, Discourse zurück auf Englisch zu setzen und Jobs::EnsureDbConsistency in /sidekiq/scheduler auszulösen, aber diese Gruppennamen bleiben weiterhin auf Japanisch. :thinking:

:group_name=>“スタッフ”

Es scheint, als wäre der Parameter group_name nicht URL-kodiert. Welchen Browser verwenden Sie?

Ich konnte das Problem in der neuesten Chrome-Version nicht reproduzieren.

Ich verwende Chrome mit dem neuesten Update. :grinning:
Ich habe es auch mit Firefox und Opera versucht, alle haben das gleiche Problem.

Ich habe festgestellt, dass andere das gleiche Problem haben. :thinking:

Ich kann das Problem immer noch nicht reproduzieren. Bei mir kodiert der Browser die URL-Prozentsätze für den Link wie folgt:

http://localhost:9292/topics/private-messages-group/arpit/%E3%82%B9%E3%82%BF%E3%83%83%E3%83%95.json

… und das führt zu einer ordnungsgemäßen Antwort vom Server.

Was ist die Standard-Sprachumgebung Ihres Browsers und Ihres Betriebssystems? Ist es Englisch oder Japanisch?

Ich frage mich, warum die prozentuale URL-Codierung in Ihrem Browser nicht stattfindet.

Mein Windows 10 hat sowohl das japanische als auch das chinesische Sprachpaket installiert.
Derzeit ist Windows standardmäßig auf Chinesisch eingestellt.
Mein Chrome ist auf Japanisch, aber Firefox auf Englisch. :sweat_smile:


Nach mehreren Tests habe ich ein seltsames Verhalten bei den Gruppennamen festgestellt.

Zum Beispiel habe ich unter „Anpassen

2 „Gefällt mir“

Ich habe exakt das gleiche Problem. Dieses Problem besteht schon eine Weile, in der ich Discourse mehrmals aktualisiert habe.



Screenshot 2021-05-12 um 9.50 Uhr
Ich habe versucht, die Sprache sowohl auf Englisch als auch auf 中文(TW) umzustellen, sowohl in Google Chrome als auch in Firefox.

2 „Gefällt mir“

Wir können dies nicht nachvollziehen. Welche genauen Schritte sind erforderlich, um dies auszulösen?

3 „Gefällt mir“

Das passiert mir, wenn ich unicode usernames deaktiviere, nachdem ich den Unicode-Namen für eine Gruppe festgelegt habe.

7 „Gefällt mir“

Vielen Dank! Mein Problem ist jetzt verschwunden, nachdem ich Unicode-Benutzernamen aktiviert habe.

4 „Gefällt mir“