如果我预编译我的资产并在application-dd7bc9cbeae7f36fe8fa239150d224d6.js
目录中获取public/assets
,请更改application.js
中的内容,然后重新预编译以获取application-ff39a2b622549eaab97b2ce0a55ed0c5.js
,Rails如何知道哪一个在致电javascript_include_tag 'application'
时使用?
答案 0 :(得分:3)
这在public/assets/manifest.yml
中指定,它基本上是filename =>的大哈希表。 fingerprinted_filename。清单文件是在预编译资产时生成的。
请参阅http://guides.rubyonrails.org/asset_pipeline.html,其中包含
rake任务还会生成一个manifest.yml,其中包含一个包含所有资产及其各自指纹的列表。 Rails帮助程序方法使用它来避免将映射请求交还给Sprockets。