1

我在生产和开发中使用 rails 3。

如何在 css 中使用asset_host 路径,例如使用背景图像?

我试过了:

.blerg{ background-image:url({asset_host}/images/blerg.gif); }

但它只是在呈现的文档中出现,在包含 css 以使其正常工作时,您需要做些什么特别的事情吗?

4

3 回答 3

6

如果您使用的是 Rails 3.1 Asset Pipline,您可以在 sass/scss 中使用以下内容

.blerg{ background-image: image-url(blerg.gif); }

这种方法的另一个优点是,在生产中,css 图像还将包含 MD5 指纹,因此您可以在背景图像上设置一个远期过期标头,并且如果您对它们进行更改,它们仍然会过期。

于 2011-10-15T22:56:34.433 回答
1

如果您从资产主机提供 css 文件,则 css 文件中的所有相关链接图像都从同一主机提供。

于 2011-08-09T11:22:46.660 回答
0

如果你只是做 /assets/blerg.gif 它应该可以正常工作。

于 2011-07-26T04:21:02.490 回答