3

如果我预编译我的资产并进入application-dd7bc9cbeae7f36fe8fa239150d224d6.js我的public/assets目录,在 中更改一些内容application.js,然后再次预编译以获取application-ff39a2b622549eaab97b2ce0a55ed0c5.js,Rails 怎么知道在调用时使用哪一个javascript_include_tag 'application'

4

1 回答 1

3

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

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

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

于 2013-09-12T19:09:34.373 回答