rails如何知道要使用哪个预编译资产?

时间:2013-09-12 18:46:11

标签: ruby-on-rails asset-pipeline

如果我预编译我的资产并在application-dd7bc9cbeae7f36fe8fa239150d224d6.js目录中获取public/assets,请更改application.js中的内容,然后重新预编译以获取application-ff39a2b622549eaab97b2ce0a55ed0c5.js,Rails如何知道哪一个在致电javascript_include_tag 'application'时使用?

1 个答案:

答案 0 :(得分:3)

这在public/assets/manifest.yml中指定,它基本上是filename =>的大哈希表。 fingerprinted_filename。清单文件是在预编译资产时生成的。

请参阅http://guides.rubyonrails.org/asset_pipeline.html,其中包含

  

rake任务还会生成一个manifest.yml,其中包含一个包含所有资产及其各自指纹的列表。 Rails帮助程序方法使用它来避免将映射请求交还给Sprockets。