我在生产和开发中使用 rails 3。
如何在 css 中使用asset_host 路径,例如使用背景图像?
我试过了:
.blerg{ background-image:url({asset_host}/images/blerg.gif); }
但它只是在呈现的文档中出现,在包含 css 以使其正常工作时,您需要做些什么特别的事情吗?
我在生产和开发中使用 rails 3。
如何在 css 中使用asset_host 路径,例如使用背景图像?
我试过了:
.blerg{ background-image:url({asset_host}/images/blerg.gif); }
但它只是在呈现的文档中出现,在包含 css 以使其正常工作时,您需要做些什么特别的事情吗?
如果您使用的是 Rails 3.1 Asset Pipline,您可以在 sass/scss 中使用以下内容
.blerg{ background-image: image-url(blerg.gif); }
这种方法的另一个优点是,在生产中,css 图像还将包含 MD5 指纹,因此您可以在背景图像上设置一个远期过期标头,并且如果您对它们进行更改,它们仍然会过期。
如果您从资产主机提供 css 文件,则 css 文件中的所有相关链接图像都从同一主机提供。
如果你只是做 /assets/blerg.gif 它应该可以正常工作。