Rurociąg zasobów Rails 4 nie zastępuje zasobów odwołaniami asset_path do innych zasobów
Mamy więc niewielki problem ze streszczeniami potoków zasobów, ponieważ mamy wiele szablonów HTML jako zasobów (dla AngularJS), a ścieżki tych zasobów odwołujemy się do pliku Javascript za pomocąasset_path
pomocnik. Niestety ze względu na to, jak krok prekompilacji zasobów (i Heroku) sprawdza zmiany, wprowadzanie zmian w szablonie nie powoduje rekompilacji pliku javascript.
Więc w zasadzie w plikuapplication.coffee.erb
możemy mieć coś takiego:
url = '<%= asset_path('views/template.html') %>'
A kiedy biegniemyrake assets:precompile
to się zmieni/assets/views/template-1023911231.html
który ma wartość trawienia, ale jeślitemplate.html.slim
jest zmieniony, trawienie zmieni się, ale od tego czasuapplication.coffee.erb
nie zmienił się zasadniczo, nie jest rekompilowany i nadal wskazuje na stary skrót.
Myśli? Rozwiązania? Wydaje mi się, że to błąd.
Aktualizacja
Obecnie najlepszym rozwiązaniem jest aktualizacja wersji zasobu w application.rb, jeśli musimy zmienić nasze zasoby szablonów HTML, ale żaden z javascript się nie zmienił.