В разработке все отлично работает. И приложение развертывается как обычно с помощью 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 и отлично работают в разработке. Есть ли способ предотвратить "отпечатки пальцев" только этих изображений?
config.assets.digest
следует принимать true в рабочей среде и false во всех остальных случаях. Или я неправильно читаю?!? - person Meltemi   schedule 14.09.2011config.assets.digest = true
кproduction.rb
кажется частично полезным. Некоторые изображения (мои) работают. Но некоторые из них, включенные в сторонний инструмент javascript (см. редактирование в основном посте), которые мы используем, все еще «сломаны». - person Meltemi   schedule 14.09.2011