Все отлично работает в разработке.И приложение разворачивается как обычно с 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 мы испортили?
Редактировать
Похоже, проблемные изображения включены в сторонний Colorbox инструмент для просмотра изображений, который мы используем.Rails 3.1 производит дактилоскопию своих активов (border.png и т. Д.), Но, очевидно, что исходный код этой библиотеки javascript не использует хелперы, такие как image_tag
.Так что в производстве он все еще ищет изображения с именем /assets/colorbox/border.png
.В настоящее время изображения находятся в / vendor / assets / images и отлично работают в разработке. Есть ли способ предотвратить "отпечатки пальцев" только на этих изображениях?