كيفية تشغيل الأمر rake posts:remap باستخدام النطاق

أحاول نقل المرفقات من AWS S3 إلى Cloudflare R2، وقد قمت بنقل كل ملف

مثل https://whitewatercn-discourse.s3.dualstack.ap-northeast-1.amazonaws.com/original/2X/2/226249bf2000d559bcb6dee752497d1d23e4bb76.jpeg إلى https://discoursecdn.beginner.center/original/2X/2/226249bf2000d559bcb6dee752497d1d23e4bb76.jpeg

ثم، أريد استبدال جميع الروابط في منشوراتي، من whitewatercn-discourse.s3.dualstack.ap-northeast-1.amazonaws.com إلى discoursecdn.beginner.center

وجدت شخصًا قد جرب ذلك من قبل في How do I move my s3 upload bucket from one provider to another?

في هذا الموضوع، وجدت كيفية استبدال نص في جميع المنشورات Replace a string in all posts

ولكن عندما أقوم بتشغيل هذه الأوامر

rake 'posts:remap[whitewatercn-discourse.s3.dualstack.ap-northeast-1.amazonaws.com  ,  discoursecdn.beginner.center]'

rake 'posts:remap["whitewatercn-discourse.s3.dualstack.ap-northeast-1.amazonaws.com" , "discoursecdn.beginner.center"]'

rake 'posts:remap["//whitewatercn-discourse.s3.dualstack.ap-northeast-1.amazonaws.com/" , "//discoursecdn.beginner.center/"]'

rake 'posts:remap[/whitewatercn-discourse.s3.dualstack.ap-northeast-1.amazonaws.com , /discoursecdn.beginner.center]'

rake posts:remap['whitewatercn-discourse.s3.dualstack.ap-northeast-1.amazonaws.com','discoursecdn.beginner.center']

rake posts:remap['//whitewatercn-discourse.s3.dualstack.ap-northeast-1.amazonaws.com/','//discoursecdn.beginner.center/']

rake posts:remap[whitewatercn-discourse.s3.dualstack.ap-northeast-1.amazonaws.com,discoursecdn.beginner.center]

rake posts:remap[whitewatercn-discourse.s3.dualstack.ap-northeast-1.amazonaws.com,discoursecdn.beginner.center]

rake posts:remap["whitewatercn-discourse.s3.dualstack.ap-northeast-1.amazonaws.com","discoursecdn.beginner.center"]

أحصل فقط على

إعادة تعيين
0 منشور معاد تعيينه!

كيف يمكنني حلها؟

أتطلع لمساعدتكم رجاءً @pfaffman @falco @seeminglee

يمكنك النظر إلى

Uploads.all.pluck(:url)

لرؤية ما هو موجود ونسخ ولصق عنوان URL هذا