在Rails 4中更改JavaScript文件的加载顺序可以吗?

在Rails 4中更改JavaScript文件的加载顺序可以吗?,javascript,jquery,ruby-on-rails,coffeescript,Javascript,Jquery,Ruby On Rails,Coffeescript,在我的application.js.coffee中,我定义了一些在其他JavaScript文件中使用的主要函数。到目前为止,这还没有问题,因为除了application.js.coffee之外,大多数代码都包装在文档就绪的$-> 现在我正在优化加载时间,例如,在$->之外运行AJAX请求,以提前开始数据加载 现在我需要我定义的函数,这些函数当然不可用,因为application.js.coffee是在最后加载的。为了解决这个问题,我更换了 #= require_tree . 与 是这样做的,

在我的
application.js.coffee
中,我定义了一些在其他JavaScript文件中使用的主要函数。到目前为止,这还没有问题,因为除了
application.js.coffee
之外,大多数代码都包装在文档就绪的
$->

现在我正在优化加载时间,例如,在
$->
之外运行AJAX请求,以提前开始数据加载

现在我需要我定义的函数,这些函数当然不可用,因为
application.js.coffee
是在最后加载的。为了解决这个问题,我更换了

 #= require_tree .


是这样做的,还是被禁止

通常就是这样做的。在需要其他自定义javascript文件(使用require_tree加载)之前,您需要
application.js.coffee
。确保application.js.coffee的插件依赖项在
require\u self
之前加载

例如,如果您使用jQuery,那么您应该在application.js.coffee中这样做

#= require jquery
#= require_self
#= require_tree .

这意味着application.js中的代码将首先出现在编译文件中。只要它不依赖于任何其他文件中的任何内容,就可以了。很好,请随意将此作为答案发布。我知道不多,但我的问题也是,我只是不确定。
#= require jquery
#= require_self
#= require_tree .