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

时间:2013-12-12 01:50:00

标签: javascript jquery ruby-on-rails coffeescript

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

现在我正在优化加载时间,例如在$ ->之外运行AJAX请求以预先启动数据加载。

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

 #= require_tree .

 #= require_self
 #= require_tree .

这是做到这一点的方式,还是被禁止的?

1 个答案:

答案 0 :(得分:1)

这就是通常的做法。在需要其他自定义javascript文件(加载了require_tree)之前,您必须要求application.js.coffee。确保在require_self之前加载了application.js.coffee的插件依赖项。

例如,如果你使用jQuery,你可以在你的application.js.coffee中这样做

#= require jquery
#= require_self
#= require_tree .