如何使用域名运行 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

然后,我想替换我帖子中的所有 URL,从 whitewatercn-discourse.s3.dualstack.ap-northeast-1.amazonaws.comdiscoursecdn.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"]

我只得到

Remapping

0 posts remapped!

如何解决?

请@pfaffman @falco @seeminglee 寻求帮助

您可以查看

Uploads.all.pluck(:url)

来查看有什么内容,然后复制粘贴该网址。