La canalización de activos de Rails 4 no sobrescribe activos con referencias de asset_path a otros activos
Por lo tanto, tenemos un pequeño problema con los resúmenes de la canalización de activos, ya que tenemos una serie de plantillas HTML como activos (para AngularJS) y hacemos referencia a las rutas de estos activos en un archivo Javascript con elasset_path
ayudante. Desafortunadamente, debido a cómo el paso de precompilación del activo (y Heroku) verifican los cambios, hacer cambios en una plantilla no hace que el archivo javascript sea recompilado.
Así que básicamente en un archivo comoapplication.coffee.erb
podríamos tener algo como:
url = '<%= asset_path('views/template.html') %>'
Y cuando corremosrake assets:precompile
que se convertirá en/assets/views/template-1023911231.html
que tiene un valor de digestión pero sitemplate.html.slim
se cambia el compendio cambiará pero desdeapplication.coffee.erb
no ha cambiado fundamentalmente, no se ha vuelto a compilar y sigue apuntando al resumen anterior.
¿Pensamientos? Soluciones? Esto me parece un error en realidad.
Actualizar
Actualmente, la mejor solución que tengo es actualizar la versión de activo en application.rb si necesitamos cambiar nuestros activos de plantilla HTML pero ninguno de los JavaScript ha cambiado.