لقد بحثت ووجدت طريقة واحدة فقط لعمل نسخة احتياطية من مجلد اللغات واستعادته في 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#