我为什么要使用Asset Pipeline来提供图像?

gmo*_*ore 12 ruby-on-rails asset-pipeline

它说,在资产管道的Ruby on Rails指南中

公共场所下的任何资产都将由应用程序或Web服务器作为静态文件提供.您应该将app/assets用于必须在提供之前进行一些预处理的文件.

http://guides.rubyonrails.org/asset_pipeline.html

对我来说,这表示图像应该保存在公共目录中,因为它们可以由我的Web服务器静态提供,不需要预处理.

放置图像有什么好处assets/吗?

小智 9

资产预编译会将唯一的哈希值附加到图像文件名,这样,即使服务器上存在缓存或过期设置,用户也可以获取最新版本的文件名.当您想要在网站设计中更改图像时,这非常有用.

您不希望使用/assets/images不太可能发生变化的图像(如用户上传).