Avatars 无法上传至 S3

几个月前,我将一个论坛的上传功能迁移到了 S3,整体来看似乎很成功。

  • 新帖子的上传已成功迁移至 S3
  • 使用 rake uploads:migrate_to_s3 命令将旧帖子的上传文件迁移至 S3 也顺利完成
  • 现有头像未迁移
  • 新上传的头像未迁移至 S3
  • 新用户背景图和卡片背景图的上传已成功迁移至 S3

为了解决这个问题,我参考了以下讨论:https://meta.discourse.org/t/problems-with-avatar-uploads-due-to-s3-changes/99400/21,尝试运行了 rake avatars:refreshavatars:clean 命令。此外,我还再次运行了 rake uploads:migrate_to_s3,但问题仍未解决。

有人知道可能遗漏了什么吗?:face_with_monocle:

另一个观察:我刚刚注意到,当我上传新头像时,图片确实成功上传到了 S3。在保存之前,我可以通过检查元素看到 URL 是 S3(通过 CDN)的链接,并且可以正常工作。但保存后,所有对头像的引用都变成了本地图片(这也能正常工作)。:orangutan:

这里有什么想法吗 @vinothkannans

@markersocial 您的头像上传目前仍仅通过 S3 存储提供。在用户界面中显示的本地 URL 是一个动态代理 URL,过去曾用于提供多种自定义尺寸的头像。

感谢 @vinothkannans,非常感谢!很高兴知道这一点。

不过我注意到,当我在 meta.discourse.org 上检查线程中的头像时,我看到的是一个 CDN 网址。而我在另一个论坛(已为 S3 配置了 CDN)上做同样的操作时,得到的是一个本地网址。不确定这是否是个问题。

因为我们为本地网址和资产使用了独立的 CDN。