【问题标题】:image_tag url path missing digest (md5 fingerprint) - Railsimage_tag url 路径缺少摘要(md5 指纹)-Rails
【发布时间】:2017-05-28 07:17:56
【问题描述】:

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

查看

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

在上面的视图代码中,部署后没有找到图像。看起来 url 缺少 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

【问题讨论】:

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


    【解决方案1】:

    答案就在文件名中。

    image.jpeg需要改为image.jpg

    manifest 文件创建.jpg 文件,因此通过拥有.jpeg 文件,它永远找不到它并且无法制作指纹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      相关资源
      最近更新 更多