Cómo mover/restaurar traducción personalizada a una nueva instancia de Discourse

He estado buscando y solo encontré una forma de hacer una copia de seguridad de la carpeta de locales y restaurarla en un nuevo Discourse; pero busco consejos avanzados de miembros expertos aquí.

¿Cómo restaurar la configuración del sitio + idiomas personalizados (que he modificado palabra por palabra)?

¿Y restaurarlo en un nuevo Discourse, cómo lograrlo? ¿copiando locales.tar.gz a un nuevo foro de Discourse?

He exportado la traducción con este comando:

root@old-app:/# rake export:translation_overrides
Exporting all translation overrides…

Export saved to translation-overrides-2023-04-02-223254.json

Done

root@old-app:/#

y luego mover el archivo translation-overrides-2023-04-02-223254.json al nuevo contenedor de Discourse y restaurarlo usando este comando:

root@ar:/var/discourse# docker exec -it app rails r ‘SiteSetting.import_settings_from_file(“translation-overrides-2023-04-02-223254.json”)’
Please specify a valid ruby command or the path of a script to run.
Run ‘rails runner -h’ for help.

undefined method `import_settings_from_file’ for SiteSetting:Class
root@ar:/var/discourse#

y probé esto:

root@app:/var/www/discourse# rake import:translation_overrides[‘translation-overrides-2023-04-02-223254.json’]
rake aborted!
Don’t know how to build task ‘import:translation_overrides’ (See the list of available tasks with rake --tasks)
Did you mean? export:translation_overrides
/usr/local/bin/bundle:25:in load' /usr/local/bin/bundle:25:in
(See full trace by running task with --trace)
root@app:/var/www/discourse#

Revisé las últimas tareas de rake usando el comando:

bundle exec rake -T

– tareas
https://pastebin.mozilla.org/gLvK4Yq4/raw

Según la salida que proporcionaste, parece que la tarea rake import:translation_overrides no está definida en la instalación de Discourse, lo que está causando el error; ¿cómo puedo importarla?

– Lo descubrí; aquí está para los futuros que necesiten esta ayuda.

root@app:/var/www/discourse# rake import:file[translation-overrides-2023-04-02-223848.json]
Importing translation overrides...

Done

root@app:/var/www/discourse#
2 Me gusta