【发布时间】:2015-02-12 00:42:59
【问题描述】:
我刚刚在 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 应用程序: '资产/应用程序-7744776478cb6ee3a23dd79bfcc293bd.css' 并且 heroku 应用程序回答 404 文件未找到。
【问题讨论】:
-
这是一个很好的问题描述,遗憾的是您缺少有关丢失资产的重要细节。 a) 资产路径是如何呈现的? b) 你有 404 吗? c) 你能在 heroku 上找到这些文件吗?
-
我的编辑填空了吗?
标签: ruby-on-rails-4 heroku assets