在开发中一切都很好。Capistrano 可以正常部署应用程序。资产(javascript 和 css)似乎已完全预编译,并且每个资产连同图像都被赋予了“指纹”。问题是image_tag("image-name.png")
在我看来使用它在生产中创建的 html 不包含“指纹”。
我们在生产中得到的渲染 HTML:
<img alt="Image-name" src="/assets/image-name.png" />
而不是,我所期望的应该是:
<img alt="Image-name" src="/assets/image-name-b89cae2830c2901f844c353b3f3942fe.png" />
那么我们破坏了 Rails 3.1 的无数配置选项中的哪一个?
编辑
麻烦的图像似乎是我们使用的第 3 方Colorbox图像查看工具中包含的图像。Rails 3.1 正在对其资产(border.png 等)进行指纹识别,但很明显,这个 javascript 库的源代码不使用像image_tag
. 所以在生产中它仍在寻找名为/assets/colorbox/border.png
. 当前图像位于 /vendor/assets/images 中,并且在开发中可以正常工作。有没有办法防止这些图像被“指纹”?