sunjam
(james.network)
30.Октябрь.2023 00:43:05
1
Продолжение обсуждения из Плагин LibreTranslate — бесплатный и открытый API для перевода и Multilingual Plugin 🌐 - #122 by aerozol
Я пытаюсь использовать приложение Multilingual вместе с Libretranslate и Discourse Translator.
Libretranslate работает
Переводчик включён
Discourse Translator работает через иконку глобуса для перевода постов
Разрешён выбор локализации пользователем
Multilingual включён
Включены языки контента Multilingual
Синхронизация тегов контента переводчика Multilingual
Принудительный формат переводов тегов Multilingual
Что я наблюдаю: включение фильтрации тем по multilingual content languages скрывает посты вместо того, чтобы делать их видимыми.
Не уверен, что ещё нужно сделать, чтобы плагин Multilingual заработал. Я вижу следующие ошибки:
james.network:
Также сообщаю об этом в Libretranslate здесь , но при попытке использовать Libretranslate с приложениями Multilingual и Translator сталкиваюсь с ошибкой и предупреждением.
Исключение задачи: достигнут тайм-аут connect_write
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”): удерживался слишком долго, ожидаемый максимум: 60 сек, занял дополнительно 1 сек
DistributedMutex("detect_translation_15"): удерживался слишком долго, ожидаемый максимум: 60 сек, занял дополнительно 1 сек
Backtrace
/var/www/discourse/lib/distributed_mutex.rb:103:in `warn'
/var/www/discourse/lib/distributed_mutex.rb:57:in `ensure 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'
Работает ли ваш эндпоинт корректно? Вы тестировали его вне Discourse? Например, возвращает ли что-то /languages?
sunjam
(james.network)
30.Октябрь.2023 02:20:21
3
Я использую размещенную конечную точку, которая работает отлично. Надеюсь разобраться с собственным экземпляром arm64 в связанной теме, чтобы использовать его вместо этого.
Однако до сих пор не могу использовать многоязычный плагин с размещенным экземпляром, который отлично работал для LibreTranslate.
Я только что установил его на свой компьютер, и у меня на тестовом окружении всё работает отлично:
Ваша ошибка указывает на то, что URL недоступен или что-то блокирует соединение, из-за чего возникает тайм-аут.
Именно поэтому я спрашивал, можете ли вы использовать API LibTranslate вне среды Discourse. Я не совсем понимаю, в чём именно проблема. Это похоже на проблему с подключением в Docker, но я не эксперт в этой области.
sunjam
(james.network)
30.Октябрь.2023 04:11:02
5
Arkshine:
Ваша ошибка указывает на то, что URL-адрес недоступен или что-то блокирует его, что приводит к тайм-ауту.
Именно поэтому я спрашивал, можете ли вы использовать свой API LibTranslate вне среды Discourse. Я не совсем уверен в причине вашей проблемы. Это похоже на проблему подключения с Docker, но я не эксперт.
Мои проблемы, похоже, связаны с тем, что мой сервер работает на архитектуре arm64. См. Translations on M1 crash docker container · Issue #524 · LibreTranslate/LibreTranslate · GitHub
sunjam
(james.network)
16.Декабрь.2023 23:12:58
6
@Arkshine Вы пробовали также развернуть приложение Multilingual ?
Не в последнее время, но в октябре при тестировании всё работало нормально.