使用javascript_include_tag加载订单:全部

时间:2010-10-14 04:23:14

标签: javascript ruby-on-rails

所以我最近开始将相当多的.js文件包含在我的Web应用程序中,其中一些文件相互依赖,因此加载顺序非常重要。

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

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

3 个答案:

答案 0 :(得分:4)

您可以执行以下操作

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

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

答案 1 :(得分:1)

加载顺序取决于您的Javascript清单文件。在Rails 3.1中,您可以转到

app/assets/javascripts/application.js

在文件的底部,您将看到rails指令如何将文件包含到Rake管道中。在下面的示例中,我包含了一个新指令,该指令将包含名为“Templates”的目录中的所有文件。我还确保在“Templates”目录中的所有文件之前调用Handlebars.js模板文件,否则浏览器会抛出异常

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

希望它有所帮助!

答案 2 :(得分:0)

我一直在尝试使用YUILoader模块,看起来非常漂亮,尽管我目前正在努力加载自定义模块。这完全可行,我在5分钟内无法弄明白。

http://developer.yahoo.com/yui/yuiloader/(YUI2.8.1) http://developer.yahoo.com/yui/examples/yuiloader/index.html