sunjam
(james.network)
Outubro 30, 2023, 12:43am
1
Continuando a discussão de LibreTranslate Plugin – Free and Open Source Translation API e Multilingual Plugin 🌐 - #122 by aerozol
Estou tentando usar o aplicativo Multilingual com Libretranslate e Discourse Translator.
Libretranslate funcionando
Translator habilitado
Discourse Translator funcionando através do ícone de globo para traduzir posts
permitir locale do usuário
multilingual habilitado
multilingual content languages habilitado
multilingual translator content tag sync
multilingual tag translations enforce format
O que vejo é que multilingual content languages topic filtering enabled oculta posts em vez de torná-los visíveis.
Não tenho certeza do que mais preciso fazer para que o plugin Multilingual funcione. Estou vendo estes erros:
james.network:
Também reportando para o Libretranslate aqui , mas estou encontrando um erro e um aviso ao tentar usar o Libretranslate com os aplicativos Multilingual e Translator .
Exceção do trabalho: connect_write timeout reached
Backtrace
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/socket.rb:317:in `select_with_timeout'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/socket.rb:163:in `rescue in block in connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/socket.rb:144:in `block in connect'
/usr/local/lib/ruby/3.2.0/resolv.rb:111:in `each_address'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/socket.rb:134:in `connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/socket.rb:51:in `initialize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/connection.rb:477:in `new'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/connection.rb:477:in `socket'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/connection.rb:121:in `request_call'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/excon-0.104.0/lib/excon/middlewares/mock.rb:57:in `request_call'
DistributedMutex(“detect_translation_15”): held for too long, expected max: 60 secs, took an extra 1 secs
DistributedMutex("detect_translation_15"): held for too long, expected max: 60 secs, took an extra 1 secs
Backtrace
/var/www/discourse/lib/distributed_mutex.rb:103:in `warn'
/var/www/discourse/lib/distributed_mutex.rb:57:in `rescue in block in synchronize'
/var/www/discourse/lib/distributed_mutex.rb:64:in `block in synchronize'
/var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:34:in `synchronize'
/var/www/discourse/plugins/discourse-translator/plugin.rb:98:in `execute'
/var/www/discourse/app/jobs/base.rb:292:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:82:in `with_connection'
/var/www/discourse/app/jobs/base.rb:279:in `block in perform'
1 curtida
Seu endpoint está funcionando corretamente? Você o testou fora do Discourse? Por exemplo, se /languages retornar algo?
2 curtidas
sunjam
(james.network)
Outubro 30, 2023, 2:20am
3
Estou usando um endpoint hospedado, que funciona perfeitamente. Espero resolver minha própria instância arm64 no tópico vinculado para poder usá-la em vez disso.
Mas, ainda não consigo usar o plugin multilíngue com a instância hospedada que tem funcionado bem para o libretranslate.
1 curtida
Acabei de instalar no meu computador, e funciona bem na minha instância de desenvolvimento:
Seu erro sugere que a URL não pode ser alcançada ou algo está bloqueando-a, resultando em um timeout.
É por isso que perguntei se você pode usar sua API LibTranslate fora do Discourse. Não tenho muita certeza sobre qual é o seu problema. Isso parece um problema de conexão com o Docker, mas não sou um especialista.
2 curtidas
sunjam
(james.network)
Outubro 30, 2023, 4:11am
5
Arkshine:
Seu erro sugere que a URL não pode ser alcançada ou algo está bloqueando-a, resultando em um timeout.
É por isso que perguntei se você pode usar sua API LibTranslate fora do Discourse. Não tenho muita certeza sobre qual é o seu problema. Isso parece um problema de conexão com o Docker, mas não sou um especialista.
Meus problemas parecem ser porque meu servidor é arm64. Veja Translations on M1 crash docker container · Issue #524 · LibreTranslate/LibreTranslate · GitHub
1 curtida
sunjam
(james.network)
Dezembro 16, 2023, 11:12pm
6
@Arkshine Você já tentou implantar também o aplicativo Multilingual ?
1 curtida
Não recentemente, mas funcionou bem quando testei em outubro.
1 curtida