image_tag url路径缺失摘要(md5指纹) - Rails

时间:2017-01-13 01:01:48

标签: ruby-on-rails ruby ruby-on-rails-4 heroku views

首先,由于Heroku上的内存问题,我需要将config.assets.compile = false设置为false。我正在运行Puma和Rails 4. Heroku在部署时预编译我的资产。我删除了我可能拥有的任何manifest.yml文件。

视图

<%= image_tag("folder/image.jpeg", :class => "img-circle") %>

在上面的视图代码中,部署后找不到图像。看起来网址缺少md5指纹。会导致这种情况的原因是什么?

SERVER ERROR

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

1 个答案:

答案 0 :(得分:0)

答案在文件名中。

image.jpeg需要更改为image.jpg

清单文件会创建.jpg个文件,因此拥有.jpeg个文件时,它永远找不到它,也无法生成指纹。