我想知道在Rails应用程序中加载Javascripts会更好。
因为每个页面都会加载资产文件夹下的所有js文件。
但大多数coffescripts只适用于他们自己的控制器。
所以require_tree .
似乎是一个坏主意,在这里。
所以我需要为每个视图添加相应的咖啡脚本吗?
这似乎也是一个坏主意,并且容易导致维护问题。
有什么想法吗?感谢
//= require_tree .
答案 0 :(得分:1)
默认情况下,Rails处理控制器级别的资产,只要它们位于与控制器对应的正确文件中,它就会自动包含相应的资产。在这种情况下,它可以与//= require_tree .
指令一起正常工作。
如果您愿意,还可以在布局或视图中手动添加控制器特定资源,如:<%= javascript_include_tag params[:controller] %>
或<%= stylesheet_link_tag
params[:controller] %>
。在这种情况下,您的require
指令不应具有//= require_tree .
。请记住,您必须指定不在require
指令中的任何文件,以便在生产中进行预编译。
有关详细信息,请参阅http://guides.rubyonrails.org/asset_pipeline.html下的Rails文档,&#39; 2.1控制器特定资产&#39;。