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

0xS*_*ina 22 javascript ruby ruby-on-rails 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 .//collections
//= require_tree .//views
//= require_tree .//routers
Run Code Online (Sandbox Code Playgroud)

但生成的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>
Run Code Online (Sandbox Code Playgroud)

在模型之前加载集合,这会在前端出现错误.我怎样才能使它以特定的方式加载js文件?谢谢

Fre*_*ung 35

你还有一个

//= require_tree .
Run Code Online (Sandbox Code Playgroud)

更高,这是加载一切,显然按字母顺序.删除它(显然确保在其他地方需要一切),你应该没事.你可能能够把你的application.js作为最后一行,但是当两个语句最终需要相同的文件时,我不记得指定的行为

  • [来自指南](http://guides.rubyonrails.org/asset_pipeline.html#manifest-files-and-directives):"请注意,require指令系列可防止文件在输出中被包含两次." 您可以列出需要特殊订单的那些,并且仍然可以使用`require_tree .` _after_那些.适合我. (18认同)
  • 感谢您的投入.有没有办法让require_tree不按字母顺序加载?这样做的正确方法是什么? (2认同)