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