使用 image_tag 相对于 <img> 的好处

use*_*093 2 assets ruby-on-rails asset-pipeline

image_tag使用而不是<img src="">在视图文件中使用有什么好处吗?如果有,它们是什么?

Ric*_*ook 5

对于属于应用程序一部分的图像,最好使用资产管道image_tagasset_path从资产管道访问图像。这将确保图像路径中包含正确的文件名(包括 MD5 哈希码)。这将使您的应用程序能够利用资产管道功能,例如压缩、缓存控制等。基于资产管道的帮助程序还将通过引发异常来确保图像存在于开发模式中。

以下是有关资产管道的 Rails 文档的链接:http://guides.rubyonrails.org/asset_pipeline.html

资产管道乍一看似乎有点令人畏惧,但它会在应用程序的生产部署中带来极其优越的性能和可维护性。