因此,我最近开始在我的Web应用程序中包含相当多的.js文件,其中一些文件相互依赖,因此加载顺序非常重要。使用javascript_include_tag加载订单:全部
然而,rails缓存似乎只是加载一个all.js文件,没有特定的顺序到文件。
解决此问题的好方法是什么?
因此,我最近开始在我的Web应用程序中包含相当多的.js文件,其中一些文件相互依赖,因此加载顺序非常重要。使用javascript_include_tag加载订单:全部
然而,rails缓存似乎只是加载一个all.js文件,没有特定的顺序到文件。
解决此问题的好方法是什么?
你可以做如下
然后加载其他脚本的顺序要
<%= javascript_include_tag :defaults %>
<%= javascript_include_tag "script_1", "script_2", "script_3" %>
我一直在试验YUILoader模块,它似乎很漂亮,虽然我目前正在装载自定义模块。这是完全可行的,我无法在5分钟内搞清楚。
http://developer.yahoo.com/yui/yuiloader/(YUI2.8.1) http://developer.yahoo.com/yui/examples/yuiloader/index.html
加载顺序取决于你的Javascript清单文件。在Rails 3.1,你可以去
app/assets/javascripts/application.js
在文件的底部,你会看到铁轨指令什么/如何如何将文件导入到耙管道。在下面的例子中,我包含了一个新的指令,其中包含名为“模板”的目录中的所有文件。我还相信,在Handlebars.js模板文件中的“模板”目录下的所有文件之前调用,否则浏览器会抛出异常
//= require handlebars
//= require_tree ../templates
//= require_tree .
希望它能帮助!