因此,资产管道摘要存在一个小问题,因为我们有许多 HTML 模板作为资产(用于 AngularJS),并且我们在带有asset_path
帮助程序的 Javascript 文件中引用这些资产的路径。不幸的是,由于资产预编译步骤(和 Heroku)检查更改的方式,对模板进行更改不会导致重新编译 javascript 文件。
所以基本上在一个文件中,application.coffee.erb
我们可能有类似的东西:
url = '<%= asset_path('views/template.html') %>'
当我们运行时rake assets:precompile
,它将变成/assets/views/template-1023911231.html
具有摘要值但如果template.html.slim
更改摘要将更改但由于application.coffee.erb
没有从根本上改变它不会重新编译并继续指向旧摘要。
想法?解决方案?实际上,这对我来说似乎是一个错误。
更新
目前我最好的解决方案是更新 application.rb 中的资产版本,如果我们需要更改我们的 HTML 模板资产但没有任何 javascript 发生变化。