如何将自定义翻译移动/恢复到新的 Discourse 实例

我在查找,发现只有一种方法可以备份 locales 文件夹并将其恢复到新的 discourse 中;但我在寻找这里专家成员的高级建议。

如何恢复站点设置 + 自定义语言(我已逐字更改)。

并将其恢复到新的 discourse 中,如何实现?通过将 locales.tar.gz 复制到新的 discourse 论坛?

我已通过此命令导出翻译:

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:/#

然后将文件 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”)’
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#

并尝试这个:

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#

我使用命令检查了最后的 rake 任务:

bundle exec rake -T

– 任务列表
https://pastebin.mozilla.org/gLvK4Yq4/raw

根据您提供的输出,似乎 Discourse 安装中没有定义 rake import:translation_overrides 任务,这导致了错误;我该如何导入它?

– 我找到了;这是为了将来需要此帮助的各位。

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 个赞