安卓设备无法使用 RTE,苹果设备无法切换编辑器模式

首先,我从 web_only.yml 文件中移除了所有 S3 引用。然后执行了 rebuild,并且为了保险起见运行了 rake posts:rebake。问题消失了,但图片仍然通过 CDN 加载。我恢复了 S3 配置,问题又回来了。

我打开了 AWS 控制台,查看了 CloudFront 的 distribution 设置。我发现其中至少有一个域名已经使用了三年,而且其 TLD 已经更改。我真的很惊讶,居然还有任何东西能正常工作。我按照 CloudFront 的建议修改了设置,并在某处设置了 access-control-allow-origin: *(这其实很愚蠢,因为它让 CORS 变得毫无意义)。不过据我理解,这个 header 之前已经通过 CloudFront 提供过了。

为了保险起见,我又执行了一次 rebuild 并进行测试。没有效果。

由于缓存可能存在问题,我失效了 /assets/*,为了保险起见也失效了 /assets/br/*。再次 rebuild 后,问题解决了。

另一个问题也解决了。从夏天开始,我就一直遇到 rebuild 后出现 Oops… 即 50x 错误的问题。当我打开 safe-mode 并禁用主题时,就可以进入后台。我必须禁用多个 TC,大概有 20 多个,论坛才能恢复运行。然后我可以重新启用这些组件,一切又恢复正常了。

那么,我们是否可以得出结论,说所有问题都是由 AWS CloudFront 引起的吗?