How to get asset version string from the asset pipeline

♀尐吖头ヾ 提交于 2019-12-13 08:27:17

问题


I'm adding a really simple caching script (JavaScript) to a rails project, and need to get the rails asset version number in order to make the two work together nicely. I can't however find out how to get the versioning string for use.

I need to update the two strings below (in a JS file) with the relevant version string from rails. How can I get this information.

var urlsToCache = [
    '/css/main.css',
    '/javascript/application.js'
];

I'm aware that I may need to export the version string as JSON, building the array from that JSON within my JavaScript file.

Any help, or a point in the right direction, is appreciated.

Thanks


回答1:


I would pass it in the json from the server.

To actually get the fingerprint, you can call digest_path on an asset to get it's MD5 sum appended value. See this SO answer, which the following snippet is taken from:

[1] pry(main)> Rails.application.assets.find_asset('application.js').digest_path
=> "application-ab07585c8c7b5329878b1c51ed68831e.js"


来源:https://stackoverflow.com/questions/36421204/how-to-get-asset-version-string-from-the-asset-pipeline

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!