我刚刚第一次在heroku上部署了一个新的应用程序。
与许多其他人不同,我没有预先编译资产的麻烦。它们整齐地预编译并放入
public/assets
。我在heroku bash终端验证了这一点。
但是,当我打开项目网页时,我的资产都没有提供。我验证了避免缓存内容的哈希是正确的。
我的application.rb
添加了config.serve_static_assets = true
,但没有任何区别。
有public/assets/manifest.json
(指向正确的文件),但没有yml
,我想我在某处读到了manifest.yml。这可能是问题吗?
有关如何调试的建议吗?或者可能出现的问题。
回答评论的一个例子:
heroku应用程序中有一个文件(使用heroku bash检查)
public/assets/application-7744776478cb6ee3a23dd79bfcc293bd.css
我的浏览器要求heroku应用: 'assets /应用7744776478cb6ee3a23dd79bfcc293bd.css' 和heroku应用程序回答404文件未找到。