Rails Asset Pipeline加载所有文件

时间:2013-05-04 07:47:13

标签: ruby-on-rails asset-pipeline

我的app/assets/javscripts文件夹中有多个文件,application.js.erbpage.js.erbsections.js.erb& scraped.js.erb

Rails使用<%= javascript_include_tag "application" %>布局中的application.html.erb将其全部加载到我的布局中。这是从PagesController调用的。

我根本不想加载scraped.js.erb&amp; sections.js.erb我只想从SectionsController加载。

根据我的理解(在阅读http://guides.rubyonrails.org/asset_pipeline.html之后),资产管道是如何运作的。如果从PagesController调用,则会加载application.js.erb&amp; page.js.erb但显然事实并非如此。

我做错了吗?有人可以向我解释资产管道是如何运作的吗?我怎么只能使用精选资产而不是所有资产呢?

1 个答案:

答案 0 :(得分:1)

检查你的清单文件,在assets / javascript中你得到了文件application.js,它包含 //= require_tree .在编译期间包括目录树的所有文件。

如果要排除某些文件,可以逐个要求文件:// require my_file,在javascript目录中创建子目录并使用 //= require_directory my_directory

了解更多http://guides.rubyonrails.org/asset_pipeline.html