2013-08-24 59 views
2

我有一些模板,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中返回非指紋路徑?

感謝您的幫助。

回答

0

我發現如果將模板目錄中的所有文件夾都放在assets/images文件夾中,那麼asset_path按預期工作並返回指紋路徑。我期望這是一個Rails錯誤。