首先,由于Heroku上的内存问题,我需要将config.assets.compile = false
设置为false。我正在运行Puma和Rails 4. Heroku在部署时预编译我的资产。我删除了我可能拥有的任何manifest.yml
文件。
<%= image_tag("folder/image.jpeg", :class => "img-circle") %>
在上面的视图代码中,部署后找不到图像。看起来网址缺少md5指纹。会导致这种情况的原因是什么?
2017-01-13T17:33:09.701064+00:00 app[web.1]: Started GET "/images/folder/image.jpeg" for 207.181.195.223 at 2017-01-13 17:33:09 +0000
2017-01-13T17:33:09.704165+00:00 app[web.1]:
2017-01-13T17:33:09.704167+00:00 app[web.1]: ActionController::RoutingError (No route matches [GET] "/images/folder/image.jpeg"):
~/public/assets/folder/image-4d35fa2c3d19fe134fe1d8692ea5de0f373117c440371d15a45134f69a252447f4b36.jpeg
答案 0 :(得分:0)
答案在文件名中。
image.jpeg
需要更改为image.jpg
清单文件会创建.jpg
个文件,因此拥有.jpeg
个文件时,它永远找不到它,也无法生成指纹。