여러 곳을 살펴본 결과, 로케일 폴더를 백업하고 새 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 withrake --tasks)
Did you mean? export:translation_overrides
/usr/local/bin/bundle:25:inload' /usr/local/bin/bundle:25:in’
(See full trace by running task with --trace)
root@app:/var/www/discourse#
다음 명령어로 마지막 rake 작업을 확인했습니다:
bundle exec rake -T
– rake 작업 목록
https://pastebin.mozilla.org/gLvK4Yq4/raw
제공해 주신 출력을 보면, rake import:translation_overrides 작업이 Discourse 설치에 정의되어 있지 않아 오류가 발생하는 것 같습니다. 어떻게 가져오기(import)를 수행할 수 있을까요?
– 찾았습니다. 이 도움이 필요한 분들을 위해 공유합니다.
root@app:/var/www/discourse# rake import:file[translation-overrides-2023-04-02-223848.json]
Importing translation overrides...
Done
root@app:/var/www/discourse#