Как перенести/восстановить пользовательский перевод на новый экземпляр Discourse

Я искал и нашел только один способ сделать резервную копию папки с локалями и восстановить её в новом Discourse, но я ищу более продвинутые советы от опытных участников.

Как восстановить настройки сайта и кастомизированные языки (которые я менял слово за словом) и перенести их в новый Discourse? Достаточно ли скопировать locales.tar.gz на новый форум Discourse?

Я экспортировал переводы следующей командой:

root@old-app:/# rake export:translation_overrides
Экспорт всех переопределений переводов…

Экспорт сохранен в translation-overrides-2023-04-02-223254.json

Готово

root@old-app:/#

Затем я переместил файл translation-overrides-2023-04-02-223254.json в новый контейнер Discourse и попытался восстановить его с помощью этой команды:

root@ar:/var/discourse# docker exec -it app rails r ‘SiteSetting.import_settings_from_file(“translation-overrides-2023-04-02-223254.json”)’
Пожалуйста, укажите корректную команду Ruby или путь к скрипту для запуска.
Запустите ‘rails runner -h’ для справки.

undefined method `import_settings_from_file’ для SiteSetting:Class
root@ar:/var/discourse#

Затем я попробовал это:

root@app:/var/www/discourse# rake import:translation_overrides[‘translation-overrides-2023-04-02-223254.json’]
rake aborted!
Неизвестно, как выполнить задачу ‘import:translation_overrides’ (см. список доступных задач с помощью rake --tasks)
Возможно, вы имели в виду? export:translation_overrides
/usr/local/bin/bundle:25:in load' /usr/local/bin/bundle:25:in
(Полный трассировочный вывод можно получить, запустив задачу с флагом --trace)
root@app:/var/www/discourse#

Я проверил последние задачи Rake с помощью команды:

bundle exec rake -T

– Задачи Rake
https://pastebin.mozilla.org/gLvK4Yq4/raw

Судя по предоставленному вами выводу, задача rake import:translation_overrides не определена в установленной версии Discourse, что и вызывает ошибку. Как мне её импортировать?

– Я разобрался; вот решение для тех, кому это понадобится в будущем.

root@app:/var/www/discourse# rake import:file[translation-overrides-2023-04-02-223848.json]
Импорт переопределений переводов...

Готово

root@app:/var/www/discourse#
2 лайка