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

dar*_*ves 1 css ruby-on-rails sass

我的 /app/assets/images 目录中有一个 jpg,我将它用作具有以下 CSS 的背景。

body {
  background-image: image_url('metal_texture.jpg')
}
Run Code Online (Sandbox Code Playgroud)

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

Iva*_*sov 6

源代码:image_urlasset_url

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