从rails 4中的public / assets按原始文件名查找消化的图像文件名

时间:2014-04-10 06:01:48

标签: ruby-on-rails asset-pipeline sprockets

在rails 4中是否有办法在公共/资产(例如.Alert-a4dd61e5de5036fef9ebcc6488db849a.png)中找到原始文件名的指纹文件名(例如,Alert.png)

1 个答案:

答案 0 :(得分:2)

您可以使用Sprockets/Asset#digest_path

asset = Rails.application.assets.find_asset("Alert.png")
=> #<Sprockets::Asset:3fe75fb2a4e0 "file:///path/to/app/assets/images/Alert.png?type=image/png&id=058defbe2f1fc00236008c87d63171927c34d2b314c3a7cb55390744cc1d116c">

filename = asset.digest_path
=> "Alert-184c97a008b89f10892a7ba1eb5f2e9e60e40c977244f934664be3e4fce056a8.png"