问题
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