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

我在/ app / assets / images目录中有一个jpg,并使用它作为后台使用以下CSS。

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

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

源代码: image_urlasset_url

image_url实际上调用asset_url传递一个特定选项: {type: :image}并且compute_asset_path提取基于该option[:type]查找资产目录option[:type]

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

image-url调用asset-url方法指定{type: image}

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