rails 4.0中的sass-rails助手“image_url”和“asset_url”之间的区别?

时间:2014-01-15 19:58:11

标签: css ruby-on-rails sass

我的/ app / assets / images目录中有一个jpg,并将其作为背景使用以下CSS。

body {
  background-image: image_url('metal_texture.jpg')
}

asset_url帮助程序在这种情况下也适用。由于Rails 4资产管道不关心文件所在的/ app / assets中的哪个目录,是否有理由使用image_url vs asset_url?

2 个答案:

答案 0 :(得分:3)

源代码:image_urlasset_url

image_url实际上通过一个特定选项调用asset_url{type: :image} compute_asset_path 提取根据option[:type]

查找资产目录

答案 1 :(得分:0)

目前,image-urlasset-url之间没有区别(在Ruby中强调,在Sass中用连字符表示)。

image-url调用指定asset-url

{type: image}方法

当您不知道资产类型时,可以使用asset-url