O pipeline de recursos do Rails 4 não sobrescreve ativos com referências de asset_path para outros ativos
Portanto, temos um pequeno problema com os resumos do pipeline de ativos, pois temos vários modelos HTML como ativos (para o AngularJS) e referenciamos os caminhos desses ativos em um arquivo Javascript com oasset_path
ajudante. Infelizmente, devido a como a etapa de pré-compilação do ativo (e o Heroku) verifica as alterações, fazer alterações em um modelo não faz com que o arquivo javascript seja recompilado.
Então, basicamente, em um arquivo comoapplication.coffee.erb
podemos ter algo como:
url = '<%= asset_path('views/template.html') %>'
E quando corremosrake assets:precompile
que vai se transformar em/assets/views/template-1023911231.html
que tem um valor de digestão, mas setemplate.html.slim
é alterado o resumo vai mudar, mas desdeapplication.coffee.erb
não mudou fundamentalmente não é recompilado e continua a apontar para o resumo antigo.
Pensamentos? Soluções? Isso parece um bug para mim, na verdade.
Atualizar
Atualmente, a melhor solução que tenho é atualizar a versão do ativo em application.rb, se precisarmos alterar nossos recursos de modelo HTML, mas nenhum dos javascript foi alterado.