1

似乎这个问题应该有一个规范的正确答案,但我在 Rails 文档或其他任何地方都找不到它。

在利用资产管道的 Rails 应用程序中,用于 css 文件中背景图像的正确路径是什么?

首先,该路径需要在开发和生产中发挥作用。如果两者的路径不能相同,则差异应该很明显。

我意识到如果您使用 css、scss 或 sass,这个问题的答案可能会有所不同。很高兴知道不同语法之间的区别。我应该使用“asset-url”还是“image-url”?甚至可以在资产管道中使用纯 CSS 吗?

我尝试使用“/assets/”、“/images/”或在图像 url 之前没有任何内容作为背景图像路径的前缀。没有任何效果。会怎样?

4

2 回答 2

0

两个 PATHS 在 css 中使用都是正确的。

参考rails 3.2.13。 Sass-Rails内部使用与(rails 辅助方法)asset-url's相同的逻辑。asset_pathimage-url调用 rails image_pathhelper 方法,该方法再次调用asset_pathrails helper 方法。所以这两种方法都只是调用asset_pathrails helper,你可以使用其中任何一种。所以只有语法差异。

PS-欢迎任何反馈或意见。

于 2013-10-20T16:58:47.227 回答
0

您可以将asset-url 用于sass 文件。对于纯 css 使用 url

于 2013-10-19T20:06:56.043 回答