El idioma predeterminado de mi Discourse está configurado en japonés.
Algunos de los nombres de grupo predeterminados se han convertido al japonés, y las URL de los grupos (slugs) también están en japonés.
Por ejemplo, la URL del grupo de personal es /g/スタッフ.
La URL de la página de actividad del grupo de personal es /g/スタッフ/activity/posts.
Además, todos los grupos con nombres que no son en inglés no pueden acceder a la página de Mensajes del grupo (/g/スタッフ/messages).
Al intentar acceder a esas páginas, aparece un mensaje de error de servidor 500.
He intentado buscar esos textos en la página de personalización de textos, pero creo que no es posible personalizarlos.
Parece tratarse de algún tipo de error, ya que cuando cambio el idioma de nuevo a inglés y actualizo la página, los nombres de los grupos no en inglés siguen apareciendo en japonés.
Tengo dos preguntas:
¿Es posible solucionar el error de Mensajes del grupo para aquellos grupos con nombres no en inglés?
Creo que Discourse no permite nombres de grupo no en inglés. Entonces, ¿cómo puedo cambiar esos nombres de nuevo al inglés?
PD: He actualizado a la última versión y reconstruido la aplicación, pero el problema persiste.
1 me gusta
techAPJ
(Arpit Jalan)
15 Marzo, 2021 10:53
3
No he podido reproducir esto en la última versión de Discourse.
Si actualizas tu configuración regional a inglés, el nombre del grupo se actualizará automáticamente a “staff” en 12 horas mediante el trabajo programado EnsureDbConsistency .
2 Me gusta
Gracias por tu rápida respuesta.
Aquí está el error que aparece en el Registro de Errores.
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
Detalles:
Información
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’
Rastreo
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 `’
He intentado volver a ejecutar el asistente de configuración de Discourse, pero el problema persiste.
He probado el modo seguro con todos los complementos desactivados, pero el problema sigue sin resolverse.
También intenté volver a configurar Discourse en inglés y ejecutar Jobs::EnsureDbConsistency en /sidekiq/scheduler, pero esos nombres de grupo siguen apareciendo en japonés.
techAPJ
(Arpit Jalan)
17 Marzo, 2021 04:20
5
:group_name=>“スタッフ”
Parece que el parámetro group_name no está codificado en URL. ¿Qué navegador estás usando?
No he podido reproducir esto en la última versión de Chrome.
Estoy usando Chrome con la última actualización.
También lo probé con Firefox y Opera, y todos tienen el mismo problema.
He descubierto que otros también tienen el mismo problema.
techAPJ
(Arpit Jalan)
18 Marzo, 2021 01:54
7
Todavía no puedo reproducir este problema. En mi caso, el navegador codifica la URL en porcentaje de la siguiente manera:
http://localhost:9292/topics/private-messages-group/arpit/%E3%82%B9%E3%82%BF%E3%83%83%E3%83%95.json
… y eso resulta en una respuesta correcta del servidor.
techAPJ
(Arpit Jalan)
19 Marzo, 2021 05:33
8
¿Cuál es la configuración regional predeterminada de tu navegador y sistema operativo? ¿Es inglés o japonés?
Me pregunto por qué la codificación de porcentaje de URL no se está produciendo en tu navegador.
Mi Windows 10 tiene instalados tanto el paquete de idioma japonés como el chino.
Actualmente, Windows está configurado en chino como predeterminado.
Chrome está en japonés, pero Firefox está en inglés.
Tras varias pruebas, he descubierto un comportamiento extraño en los nombres de los grupos.
Por ejemplo, en Personalizar → Texto, establezco
groups.default_names.trust_level_0 = トラストレベル0
La URL será /g/%E3%83%88%E3%83%A9%E3%82%B9%E3%83%88%E3%83%AC%E3%83%99%E3%83%AB4/messages, y obtengo un error 500 Internal Server Error.
Si cambio groups.default_names.trust_level_0 a trust_level_0 y espero un día, la URL volverá a ser /g/trust_level_0/messages/ y podré acceder a la página sin problemas.
Si cambio a otra palabra, como groups.default_names.trust_level_0 = Level 0 y espero un día, la URL permanecerá sin cambios. Si la URL estaba en japonés, seguirá en japonés; si estaba en inglés, seguirá en inglés.
Por ahora, creo que simplemente restableceré todos los nombres de los grupos a sus nombres en inglés, lo que debería solucionar el problema. Los nombres de los grupos deben coincidir exactamente con el nombre predeterminado en inglés; de lo contrario, la URL no volverá al inglés.
Por ejemplo, hace unos días establecí groups.default_names.admins como Admin, porque olvidé escribir la “s” después de Admin. Después de varios días, la URL sigue en japonés.
2 Me gusta
cylau1996
(Lau Chi Yung)
12 Mayo, 2021 01:49
10
Tengo exactamente el mismo problema. Este inconveniente persiste desde hace un tiempo, durante el cual he actualizado Discourse varias veces.
He probado cambiar la configuración regional tanto a inglés como a 中文 (TW), y he utilizado tanto Google Chrome como Firefox.
2 Me gusta
sam
(Sam Saffron)
12 Mayo, 2021 02:02
11
No hemos podido reproducir esto. ¿Cuáles son los pasos exactos necesarios para que esto ocurra?
3 Me gusta
hawm
(Hawm)
16 Mayo, 2021 07:35
12
Me ocurre cuando desactivo usernames unicode después de establecer el nombre unicode para un grupo.
7 Me gusta
cylau1996
(Lau Chi Yung)
24 Mayo, 2021 03:35
13
¡Muchas gracias! Mi problema ha desaparecido tras habilitar los nombres de usuario en Unicode.
4 Me gusta