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, это должно работать нормально.

Другие вопросы по тегам