Rails 3 和 CSS 中的 asset_hosts ?
我在生产和开发中使用 Rails 3。
如何在 css 中使用 asset_host 路径,例如背景图像?
我已经尝试过:
.blerg{ background-image:url({asset_host}/images/blerg.gif); }
但它只是在渲染的文档中出现,在包含 css 才能使其正常工作时,您需要做什么特别的事情吗?
I'm using rails 3 in production and development.
How do I use the asset_host path in css, for example with background-images?
I've tried:
.blerg{ background-image:url({asset_host}/images/blerg.gif); }
But it just comes out as that in the rendered document, is there anything special you have to do when including the css to get this to work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您使用 Rails 3.1 Asset Pipline,您可以在 sass/scss 中使用以下内容。
这种方法的额外优点是,在生产中,css 图像还将包含 MD5 指纹,因此您可以在背景图像上设置一个远期过期标头,并且如果您对其进行更改,它们仍然会过期。
If you are using Rails 3.1 Asset Pipline you can use the following in sass/scss
The added advantage of this approach is that in production the css image will also contain the MD5 fingerprinting so you can setup a far future expires header on your background images and still have them expire if you make changes to them.
如果您从资产主机提供 css 文件,则 css 文件中的所有相关链接图像都从同一主机提供。
If you are serving css files from asset host all relative linked images in your css file are served from the same host.
如果你只是这样做 /assets/blerg.gif 它应该可以正常工作。
If you just do /assets/blerg.gif it should work fine.