我有一些模板,HTML和JS文件,這是在資產目錄,結構是這樣的:鏈輪的asset_path沒有返回生產中HTML資產的消解路徑。
app
- assets
- templates
- my_template.html
- javascripts
- application.js
- main.js.erb
凡application.js
包含標準鏈輪指令://= require main
和main.js.erb
包含對一個參考爲my_template.html
路徑: main.js.erb
: //一些代碼在這裏... 回報{ pathToTemplate: 「<%= asset_path 'my_template.html' %>」 } //更多代碼here ...
在開發中,這很有用。 main.js.erb
被評估以下列:
// Some code here ...
return {
pathToTemplate: "assets/my_template.html"
}
// More code here
在生產中,資產被預編譯(gzip壓縮和空白移除),並且指紋被附加到文件名。
生產main.js.erb
應該樣子:
pathToTemplate: "assets/my_template-610dd79b5bb3c20d14b81baa891fc9dd.html"
,但不是相同的發展。
是否需要配置Sprockets以指紋HTML文件?也許這是一個錯誤,因爲它會生成帶有指紋路徑的 清單文件,但asset_path在main.js.erb
中返回非指紋路徑?
感謝您的幫助。