Die Rails 4-Asset-Pipeline überschreibt keine Assets mit asset_path-Verweisen auf andere Assets

Daher haben wir ein kleines Problem mit Asset-Pipeline-Auszügen, da wir eine Reihe von HTML-Vorlagen als Assets (für AngularJS) haben und die Pfade für diese Assets in einer Javascript-Datei mit dem referenzierenasset_path Helfer. Leider führt das Vornehmen von Änderungen an einer Vorlage nicht dazu, dass die Javascript-Datei erneut kompiliert wird, da der Vorkompilierungsschritt des Assets (und Heroku) auf Änderungen überprüft.

Also im Grunde in einer Datei wieapplication.coffee.erb wir könnten etwas haben wie:

url = '<%= asset_path('views/template.html') %>'

Und wenn wir rennenrake assets:precompile das wird sich in verwandeln/assets/views/template-1023911231.html das hat einen digest wert aber wenntemplate.html.slim geändert wird, ändert sich der Digest aber seitdemapplication.coffee.erb hat sich nicht grundlegend geändert, wird nicht neu kompiliert und verweist weiterhin auf den alten Digest.

Gedanken? Lösungen? Das scheint mir eigentlich ein Bug zu sein.

Aktualisieren

Derzeit ist die beste Lösung, die ich habe, die Asset-Version in application.rb zu aktualisieren, wenn wir unsere HTML-Template-Assets ändern müssen, aber kein Javascript geändert hat.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage