我有一个页面要求' assets / ember / scalus-services.js'。这些资产不存在,因为资产是由Ember CLI使用MD5指纹构建的
即 - ' ember / assets / scalus-services-000aaa111222eee333333111222eee33.js'
因此我收到了:
Failed to load resource: the server responded with a status of 404 (Not Found)
使用asset_path之类的资产助手时,此路径将以三种方式之一解决
它在manifest-.json中查找(以内存的形式加载到内存中) Rails.application.assets)在'资产'宾语。资产 object基本上就是你传递给helper的路径 '烬/ scalus-services.js'是键和指纹文件 name是值。此值包括cloudfront前置路径 (在Brocfile.js中设置)和rails资源路径 ('资产/&#39)
如果在清单文件中找不到该文件,它将搜索该文件 用于文件的rails中的资产路径
如果在rails资产路径中找不到该路径,则路径按原样提供
但问题是所有服务器都有一个清单文件,其中包含公共/资产'中的正确条目。然而,它按原样服务于此。
这让我相信这是sprockets或部署过程的错误。
但是:这个错误在部署后没有立即发生。它在我部署后12小时开始。