在资产javascripts下加载所有javascripts是否合适

时间:2014-07-01 07:00:23

标签: javascript ruby-on-rails asset-pipeline

我想知道在Rails应用程序中加载Javascripts会更好。

因为每个页面都会加载资产文件夹下的所有js文件。

但大多数coffescripts只适用于他们自己的控制器。

所以require_tree .似乎是一个坏主意,在这里。

所以我需要为每个视图添加相应的咖啡脚本吗?

这似乎也是一个坏主意,并且容易导致维护问题。

有什么想法吗?感谢

enter image description here

的application.js

//= require_tree .

1 个答案:

答案 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;。