我想知道在 Rails 应用程序中加载 Javascript 的最佳实践是什么。
因为每个页面都会加载asset文件夹下的所有js文件。
但是大多数coffescripts仅适用于它们自己的 Controller 。
所以对于 require_tree 。
在这里似乎是个坏主意。
所以我需要为每个 View 包含相应的 CoffeeScript ?
这似乎也是一个坏主意,并且容易导致维护问题。
有什么想法吗?谢谢
Application.js
//= require_tree .
最佳答案
默认情况下,Rails 在 Controller 级别处理资源,并且只要它们位于与 Controller 对应的正确文件中,就会自动包含适当的资源。在这种情况下,它可以与 //= require_tree .
一起正常工作。指令。
如果您愿意,您还可以在布局或 View 中手动包含 Controller 特定资源,如下所示:<%= javascript_include_tag params[:controller] %>
或<%= stylesheet_link_tag
params[:controller] %>
。在这种情况下,您的 require
指令不应有 //= require_tree .
。请记住,您必须指定 require
中没有的任何文件。生产中预编译的指令。
有关更多信息,请参阅 Rails 文档:http://guides.rubyonrails.org/asset_pipeline.html ,在“2.1 控制者特定 Assets ”下。
关于javascript - 加载 asset javascripts 下的所有 javascripts 好不好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24504202/