Rails 3 и asset_hosts в css?
Я использую рельсы 3 в производстве и разработке.
Как мне использовать путь asset_host в css, например с background-images?
Я пробовал:
.blerg{ background-image:url({asset_host}/images/blerg.gif); }
Но это выглядит так, как в визуализированном документе, есть ли что-то особенное, что вы должны сделать, когда включаете CSS, чтобы заставить это работать?
3 ответа
Если вы используете Rails 3.1 Asset Pipline, вы можете использовать следующее в sass/scss
.blerg{ background-image: image-url(blerg.gif); }
Дополнительным преимуществом этого подхода является то, что в процессе работы css-изображение также будет содержать отпечатки MD5, так что вы можете установить заголовок с истекшим сроком давности на фоновых изображениях и по-прежнему иметь их срок действия, если вы внесете в них изменения.
Если вы обслуживаете файлы CSS с хоста ресурса, все относительные связанные изображения в вашем файле CSS обслуживаются с одного хоста.
Если вы просто делаете /assets/blerg.gif, это должно работать нормально.