Привет! Я пытаюсь добавить узбекский язык, следуя этому руководству от @gerhard:
Но когда я добавляю плагин в app.yml и пересобираю приложение, получаю эту ошибку:
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid
1414 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
e0e2e2e1c65a3ca953eb44d052e2982b14799220bcf9863dc2b19ac01f035f02
Похоже, ошибка может быть связана не с плагином. К сожалению, вы не привели само сообщение об ошибке в своём фрагменте. Оно должно было находиться в выводе где-то выше сообщения «FAILED».
Мне наконец удалось установить плагин, и он корректно отображается в списке доступных языков интерфейса. Однако при попытке перевести пост с помощью плагина Discourse Translate перевод не выполняется, и возвращается сообщение: «Переведено с [missing% {language} value] с помощью Google».
Похоже, что плагин переводчика имеет внутреннюю карту для Google. Это полный хакинг, но вы можете попробовать исправить это, добавив следующий фрагмент в ваш plugin.rb.
after_initialize do
if defined? DiscourseTranslator::Google::SUPPORTED_LANG_MAPPING
DiscourseTranslator::Google::SUPPORTED_LANG_MAPPING[:uz] = "uz"
end
end
Привет, @gerhard!
Большое спасибо за поддержку!
Есть ли шанс официально обновить плагин Translator, чтобы он поддерживал новые языки без взлома?
Нам нужно интегрировать 6 новых языков в Discourse. В ближайшие месяцы мы предоставим переводы через Crowdin, но до этого нам необходимо активировать функционал плагинов Translator и Multilingual (как мы обсуждали здесь). Я считаю, что обновление Translator будет более надёжным и полезным для других пользователей с аналогичными потребностями.
За последние недели мы уже создали несколько PR (например, эти) для добавления новых локалей в Translator, но, возможно, это не совсем тот же тип запроса…?