lhkjacky
(Jacky)
Março 15, 2021, 2:21am
1
Minha linguagem padrão do Discourse está definida para japonês.
Alguns dos nomes de grupos padrão foram convertidos para japonês, e as URLs dos grupos (slugs) também estão em japonês.
Por exemplo, a URL do grupo de equipe é /g/スタッフ
A URL da página de atividade da equipe é /g/スタッフ/activity/posts
Todos os grupos com nomes não em inglês não conseguem acessar a página de Mensagens do Grupo. /g/スタッフ/messages
Ao tentar acessar essas páginas, aparece a mensagem de Erro do Servidor 500.
Tentei encontrar esses textos na página de personalização de texto, mas acho que não é possível personalizá-los.
Parece ser algum tipo de bug, pois quando mudo o idioma de volta para inglês e atualizo a página, os nomes dos grupos não em inglês permanecem em japonês.
Tenho duas perguntas:
É possível corrigir o erro de Mensagens do Grupo para esses grupos não em inglês?
Acredito que o Discourse não permita nomes de grupos em idiomas não ingleses. Então, como posso mudar esses nomes de volta para o inglês?
PS: Atualizei para a versão mais recente e reconstruí o aplicativo, mas o problema persiste.
techAPJ
(Arpit Jalan)
Março 15, 2021, 10:53am
3
Não consegui reproduzir isso na versão mais recente do Discourse.
Se você atualizar seu idioma para inglês, o nome do grupo será atualizado automaticamente para “staff” em 12 horas por meio do agendamento do job EnsureDbConsistency .
lhkjacky
(Jacky)
Março 15, 2021, 3:06pm
4
Obrigado pela sua rápida resposta.
Aqui está o erro mostrado no Log de Erros.
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
Detalhes:
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 `’
Tentei executar novamente o assistente de configuração do Discourse, mas o problema persiste.
Tentei o modo de segurança com todos os plugins desativados, mas o problema persiste.
Também tentei reconfigurar o Discourse para inglês e acionar Jobs::EnsureDbConsistency em /sidekiq/scheduler, mas esses nomes de grupo ainda permanecem em japonês.
techAPJ
(Arpit Jalan)
Março 17, 2021, 4:20am
5
:group_name=>“スタッフ”
Parece que o parâmetro group_name não está codificado em URL. Qual navegador você está usando?
Não consegui reproduzir isso na versão mais recente do Chrome.
lhkjacky
(Jacky)
Março 18, 2021, 12:44am
6
Estou usando o Chrome com a última atualização.
Também tentei com o Firefox e o Opera, e todos apresentaram o mesmo problema.
Percebi que outras pessoas têm o mesmo problema também.
techAPJ
(Arpit Jalan)
Março 18, 2021, 1:54am
7
Ainda não consigo reproduzir esse problema. Para mim, o navegador está codificando o link em percentual da URL da seguinte forma:
http://localhost:9292/topics/private-messages-group/arpit/%E3%82%B9%E3%82%BF%E3%83%83%E3%83%95.json
… e isso resulta em uma resposta correta do servidor.
techAPJ
(Arpit Jalan)
Março 19, 2021, 5:33am
8
Qual é o padrão de localidade do seu navegador e sistema operacional? É inglês ou japonês?
Estou me perguntando por que a codificação de URL percentual não está ocorrendo para você no navegador.
lhkjacky
(Jacky)
Março 19, 2021, 6:18am
9
Meu Windows 10 tem os pacotes de idioma japonês e chinês instalados.
Atualmente, o Windows está configurado para o chinês como padrão.
Meu Chrome está em japonês, mas o Firefox está em inglês.
Após vários testes, descobri um comportamento estranho com os nomes dos grupos.
Por exemplo, em Personalizar → Texto, configurei:
groups.default_names.trust_level_0 = トラストレベル0
A URL fica /g/%E3%83%88%E3%83%A9%E3%82%B9%E3%83%88%E3%83%AC%E3%83%99%E3%83%AB4/messages, e recebo um erro 500 Internal Server Error.
Se eu alterar groups.default_names.trust_level_0 para trust_level_0 e aguardar 1 dia, a URL voltará a ser /g/trust_level_0/messages/ e poderei acessar a página sem problemas.
Se eu mudar para outra palavra, como groups.default_names.trust_level_0 = Level 0 e aguardar 1 dia, a URL permanecerá inalterada. Se a URL estava em japonês, continuará em japonês. Se estava em inglês, continuará em inglês.
No momento, acho que vou apenas redefinir todos os nomes dos grupos para os nomes em inglês, o que deve resolver o problema. Os nomes dos grupos precisam ser idênticos ao nome padrão em inglês; caso contrário, a URL não voltará para o inglês.
Por exemplo, há alguns dias configurei groups.default_names.admins como Admin, porque esqueci de digitar o “s” após Admin. Depois de alguns dias, a URL ainda permanece em japonês.
cylau1996
(Lau Chi Yung)
Maio 12, 2021, 1:49am
10
Estou tendo exatamente o mesmo problema. Esse problema persiste há algum tempo, período durante o qual atualizei o Discourse várias vezes.
Tentei alterar o idioma para inglês e 中文(TW), tanto no Google Chrome quanto no Firefox.
sam
(Sam Saffron)
Maio 12, 2021, 2:02am
11
Não conseguimos reproduzir isso. Quais são os passos exatos necessários para que isso ocorra?
hawm
(Hawm)
Maio 16, 2021, 7:35am
12
Isso acontece comigo quando desativo unicode usernames após definir o nome em unicode para um grupo.
cylau1996
(Lau Chi Yung)
Maio 24, 2021, 3:35am
13
Muito obrigado! Meu problema foi resolvido após habilitar nomes de usuário em Unicode.