为什么要对图像使用Rails资产管道?

问题描述

将图像放入Rails资产管道有什么好处(而不是直接将它们放入类似public/img的公共目录中)?

解决方法

与CSS和JS文件一样,Rails将文件名和内容的哈希值附加到实际文件名中,以便在服务器上更新映像时,它也将在任何浏览器和CDN缓存中更新,否则,则必须手动执行,或者等到过期。