لقد قمت بتغيير وعاء S3 الخاص بموقعي ونقلت جميع الأصول إلى الوعاء الجديد. كل شيء كما هو، كما تأكدت من أن جميع الملفات قابلة للقراءة علنًا على الأقل.
for i in $(cat files.txt | awk '{print $4}'); do aws --profile gb_root s3api put-object-acl --bucket gb-www-forum --key $i --acl public-read ; done;
بعض الروابط والصور التي تشير إليها لا تزال مبنية على اسم الوعاء القديم.
على سبيل المثال: رابط الشعار مضبوط على:
كان هذا وعاءً قديمًا، وكان ينبغي أن تشير جميعها إلى اسم الوعاء الجديد.
الأشياء التي جربتها:
إعادة الخبز (Rebake)
cd /var/discourse
./launcher enter app
rake posts:rebake
نجح ذلك بنجاح لكنه لم يغير أي شيء.
إعادة الخرائط (Remap) - فشل في الاستدعاء
تم ذكر إعادة الخرائط، لكن يبدو أنني لا أستطيع معرفة كيفية جعل هذا يعمل.
root@forum-app:/var/www/discourse# rake --tasks | grep remap
rake posts:remap[find,replace,type,ignore_case] # Remap all posts matching specific string
root@forum-app:/var/www/discourse# rake posts:remap["geek-beacon-www-forum", "gb-www-forum", "string", false]
rake aborted!
Don't know how to build task 'posts:remap[geek-beacon-www-forum,' (See the list of available tasks with `rake --tasks`)
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
(See full trace by running task with --trace)