Rails 3 和 CSS 中的 asset_hosts ?

发布于 2024-11-15 15:20:30 字数 227 浏览 2 评论 0原文

我在生产和开发中使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

芯好空 2024-11-22 15:20:30

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

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

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

If you are using Rails 3.1 Asset Pipline you can use the following in sass/scss

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

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.

柠檬 2024-11-22 15:20:30

如果您从资产主机提供 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.

揽清风入怀 2024-11-22 15:20:30

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

If you just do /assets/blerg.gif it should work fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文