كيفية نقل/استعادة الترجمة المخصصة إلى مثيل Discourse جديد

لقد بحثت ووجدت طريقة واحدة فقط لعمل نسخة احتياطية من مجلد اللغات واستعادته في 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 `<main>'
(See full trace by running task with --trace)
root@app:/var/www/discourse#

لقد تحققت من آخر مهام rake باستخدام الأمر:

bundle exec rake -T

– مهام rask
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]
Importing translation overrides...

Done

root@app:/var/www/discourse#
إعجابَين (2)