我的app/assets/javscripts
文件夹中有多个文件,application.js.erb
,page.js.erb
,sections.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
但显然事实并非如此。
我做错了吗?有人可以向我解释资产管道是如何运作的吗?我怎么只能使用精选资产而不是所有资产呢?
答案 0 :(得分:1)
检查你的清单文件,在assets / javascript中你得到了文件application.js,它包含
//= require_tree .
在编译期间包括目录树的所有文件。
如果要排除某些文件,可以逐个要求文件:// require my_file
,在javascript目录中创建子目录并使用
//= require_directory my_directory