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.