2012-07-01 10 views
20

मेरी 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 

लेकिन उत्पन्न एचटीएमएल इस आदेश का पालन नहीं करता है:

<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> 

संग्रह मॉडल है जो मुझे मोर्चे पर त्रुटि देता से पहले भरी हुई है -समाप्त। मैं इसे कैसे बना सकता हूं ताकि यह जेएस फाइलों के विशिष्ट तरीके से लोड हो सके? धन्यवाद

उत्तर

32

आप अभी भी एक

//= require_tree . 

उच्चतर अप मिल गया है, जो सब कुछ लोड कर रहा है, जाहिरा तौर पर वर्णमाला के क्रम में। इसे हटाएं (स्पष्ट रूप से यह सुनिश्चित कर लें कि सबकुछ कहीं और आवश्यक है) और आपको ठीक होना चाहिए। आप अपने application.js की आखिरी पंक्ति बनाने में सक्षम हो सकते हैं, लेकिन मुझे निर्दिष्ट व्यवहार याद नहीं है जब दो कथनों को एक ही फ़ाइल की आवश्यकता होती है

+2

इनपुट के लिए धन्यवाद। क्या कोई तरीका है जिससे मैं ज़रूरतों को वर्णमाला में लोड नहीं कर सकता? ऐसा करने का सही तरीका क्या है? – 0xSina

+1

@ 0xSina: एक विशिष्ट क्रम निर्दिष्ट करने का उचित तरीका है, ठीक है, हाथ से ऑर्डर निर्दिष्ट करें जैसे आप (लगभग) कर रहे हैं। –

+1

मैं 'requ_tree .' को हटा दूंगा और वांछित क्रम में संभवतः चीजों की आवश्यकता होगी (संभवतः सबफ़ोल्डर में requ_tree का उपयोग कर) –

संबंधित मुद्दे