2016-04-05 2 views
-1

Я добавляю действительно простой скрипт кеширования (JavaScript) в проект рельсов, и вам нужно получить номер версии ресурса рельсов, чтобы обе команды работали вместе. Однако я не могу узнать, как получить строку версии для использования.Как получить строку версии актива из конвейера активов

Мне нужно обновить две строки ниже (в файле JS) с соответствующей версией строки из рельсов. Как я могу получить эту информацию.

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

Я знаю, что я, возможно, придется экспортировать строку версии в формате JSON, построение массива из этого JSON в моем файле JavaScript.

Любая помощь, или точка в правильном направлении, оценена.

Благодаря

ответ

2

я бы передать его в JSON от сервера.

Чтобы получить отпечаток пальца, вы можете вызвать digest_path для актива, чтобы получить добавленное значение MD5 sum. См. this SO answer, из которого следующий фрагмент взят из:

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

'digest_path' был именно тем, что я искал. Спасибо :) – tonyedwardspz

Смежные вопросы