我们正在处理一个问题,即我们的资产在 slug 编译期间编译时没有任何问题。但是,从昨天开始,在我们的暂存应用程序和生产应用程序都被推送之后,我们现在遇到了浏览器指示资产由于某种原因无法加载的问题。
使用浏览器开发工具,我们看到此错误:加载资源失败:服务器响应状态为 404(未找到):/assets/application-a3b17e738ce8996d058795310e3cd9b4.js
我们决定做的第一件事是将我们的代码库回滚到最后一次提交(这是在之前的 heroku 推送中功能齐全的提交)。浏览器无法加载资产时也存在同样的问题。
使用 bash,我连接到 heroku 实例并检查 public/assets 目录以确保资产确实存在。它们都在文件名之前带有正确的哈希码。这些文件不是空的,清单文件看起来不错。我不确定此时还可以尝试什么。到目前为止,我们从未遇到过加载资产的问题。heroku 推送日志中没有任何内容表明任何时候都会引发错误。