Rails指定javascript文件的加载顺序?

Rails指定javascript文件的加载顺序?,javascript,ruby-on-rails,ruby,asset-pipeline,Javascript,Ruby On Rails,Ruby,Asset Pipeline,在我的application.js文件中,我有: //= require jquery //= require jquery_ujs //= require underscore //= require backbone //= require_tree . // //= require .//community_app // //= require_tree ../templates/ //= require_tree .//models //= require_tree .//collect

在我的application.js文件中,我有:

//= require jquery
//= require jquery_ujs
//= require underscore
//= require backbone
//= require_tree .
//
//= require .//community_app
//
//= require_tree ../templates/
//= require_tree .//models
//= require_tree .//collections
//= require_tree .//views
//= require_tree .//routers
但生成的html不遵循以下顺序:

<head>
  <title>CommunityApp</title>
  <link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/communities.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/home.css?body=1" media="all" rel="stylesheet" type="text/css" />
  <script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/underscore.js?body=1" type="text/javascript"></script>
<script src="/assets/backbone.js?body=1" type="text/javascript"></script>
<script src="/assets/collections/communities.js?body=1" type="text/javascript"></script>
<script src="/assets/community_app.js?body=1" type="text/javascript"></script>
<script src="/assets/home.js?body=1" type="text/javascript"></script>
<script src="/assets/models/community.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>
  <meta content="authenticity_token" name="csrf-param" />
<meta content="ktrLMDYSJaU/mmgmzfpxDfMin7OCXga4K5gVIJZHJUI=" name="csrf-token" />
</head>
<body>

社区应用
集合在模型之前加载,这在前端给了我错误。如何使其以特定方式加载js文件? 谢谢

你还有一个

//= require_tree .

更高一点,它正在加载所有内容,显然是按字母顺序。去掉这个(显然要确保其他地方都需要),你应该会没事的。您可能可以将其作为application.js的最后一行,但我不记得当两条语句最终需要相同的文件时的指定行为

谢谢您的输入。有没有办法让require_tree不按字母顺序加载?正确的方法是什么?@0xSina:指定特定顺序的正确方法是,像您(几乎)正在做的那样,手动指定顺序。我会删除'require_树',并按所需的顺序要求内容(可能在子文件夹中使用require_树):“请注意,require指令系列可防止文件在输出中包含两次。”您可以列出需要特殊顺序的文件,并且仍然可以使用
require\u树。
在这些命令之后。对我适用。