图像未在生产中显示

时间:2017-02-08 15:57:59

标签: ruby-on-rails mithril.js

我使用像this这样的mithrilljs渲染了我的观点。这就是我渲染图像的方式

 m('img.u-marginbottom-10[alt=\'Icon blog\'][src=\'/assets/icon-blog.png\']')

这在dev env中工作正常,但在prod env中,找不到图像。在prod期间,我预先编译了我的资产。有没有办法通过预编译资产来解决这个问题?

1 个答案:

答案 0 :(得分:1)

通过Asset Pipeline在制作时提供的图片确实包含名称中的摘要,因此您的 icon-block.png 实际上就像 icon-block-somefancyhash28582here.png ,你应该

  • 将此文件放在/public/文件夹
  • 从后端向其提供网址
  • 使用某种神奇宝石,允许您在javascript文件中使用asset_url

disable adding digest to files非常不推荐