Конвейер активов Rails 4 не перезаписывает ресурсы ссылками asset_path на другие активы
Таким образом, у нас есть небольшая проблема с дайджестами конвейера ресурсов: у нас есть несколько HTML-шаблонов в качестве ресурсов (для AngularJS), и мы указываем пути для этих ресурсов в файле Javascript с помощьюasset_path
помощник. К сожалению, из-за того, как шаг прекомпиляции ресурса (и Heroku) проверяет наличие изменений, внесение изменений в шаблон не приводит к перекомпиляции файла javascript.
Так что в основном в файле, какapplication.coffee.erb
у нас может быть что-то вроде:
url = '<%= asset_path('views/template.html') %>'
И когда мы бежимrake assets:precompile
это превратится в/assets/views/template-1023911231.html
который имеет значение дайджеста, но еслиtemplate.html.slim
изменен дайджест изменится, но так какapplication.coffee.erb
принципиально не изменился, не перекомпилирован и продолжает указывать на старый дайджест.
Мысли? Решения? На самом деле это кажется мне ошибкой.
Обновить
В настоящее время лучшее решение, которое у меня есть, - это обновить версию ресурса в application.rb, если нам нужно изменить наши активы шаблона HTML, но ни один из javascript не изменился.