تغيير S3 Bucket وجميع المراجع

لقد قمت بتغيير وعاء 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;

بعض الروابط والصور التي تشير إليها لا تزال مبنية على اسم الوعاء القديم.

على سبيل المثال: رابط الشعار مضبوط على:

https://geek-beacon-www-forum.s3.dualstack.us-west-1.amazonaws.com/original/2X/8/8d0ac51fff56cdc704af2807c1c2efee13a3fd89.png

كان هذا وعاءً قديمًا، وكان ينبغي أن تشير جميعها إلى اسم الوعاء الجديد.

الأشياء التي جربتها:

إعادة الخبز (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)
إعجاب واحد (1)

بما أن أحدًا لم يجب، انتهيتُ من تنفيذ بعض استعلامات SQL لمحاولة إصلاح المشكلة.

sudo ./launcher enter app
sudo -u postgres psql discourse

هذه القائمة ربما ليست شاملة، لكنني قمتُ بتحديث الجداول التالية:

  • uploads
  • badges
  • optimized_images
  • post_custom_fields
  • post_revisions
  • posts
  • stylesheet_cache

أصبحتُ المنتدى في حالة أفضل بكثير، لكنني ما زلتُ أواجه سلوكًا غريبًا. فعندما أذهب إلى منشور يحتوي على صورة، أرى أن الصورة لا تزال معطلة، لكن عند محاولة تحرير المنشور تظهر الصورة والمعاينة وكل شيء على ما يرام.

إذا حفظتُ المنشور، تظل الصورة معطلة. وإذا قمتُ بتحميل الصورة وإعادة إرسالها، تظل معطلة أيضًا.

أما إذا أنشأتُ منشورًا جديدًا، فكل شيء يعمل بشكل صحيح.

هل لديكم أي أفكار حول ما قد يكون فاتني؟

إعجاب واحد (1)