2010-10-14 47 views
0

因此,我最近开始在我的Web应用程序中包含相当多的.js文件,其中一些文件相互依赖,因此加载顺序非常重要。使用javascript_include_tag加载订单:全部

然而,rails缓存似乎只是加载一个all.js文件,没有特定的顺序到文件。

解决此问题的好方法是什么?

回答

4

你可以做如下

  • 首先,加载默认的JavaScript文件。
  • 然后加载其他脚本的顺序要

    <%= javascript_include_tag :defaults %>
    <%= javascript_include_tag "script_1", "script_2", "script_3" %>

1

加载顺序取决于你的Javascript清单文件。在Rails 3.1,你可以去

app/assets/javascripts/application.js 

在文件的底部,你会看到铁轨指令什么/如何如何将文件导入到耙管道。在下面的例子中,我包含了一个新的指令,其中包含名为“模板”的目录中的所有文件。我还相信,在Handlebars.js模板文件中的“模板”目录下的所有文件之前调用,否则浏览器会抛出异常

//= require handlebars 
//= require_tree ../templates 
//= require_tree . 

希望它能帮助!