2012-01-08 13 views
5

लोड नहीं करता है मैं रेल 3.1 का उपयोग कर रहा हूं और jQueryUI लाइब्रेरी के साथ कोई समस्या है। यहाँ मेरी application.js फ़ाइल है:रेल 3.1, jQuery यूआई

//= require jquery 
//= require jquery-ui 
//= require jquery_ujs 
// Loads all Bootstrap javascripts 
//= require bootstrap 
//= require rails.validations 

//= require_tree . 

यह ब्राउज़र में "jQuery ui" फाइल लोड है, लेकिन जो कुछ भी मैं इसे करने के लिए संबंधित का उपयोग यह इस त्रुटि दिखाता है:

TypeError: Object function (a,b){return new d.fn.init(a,b,g)} has no method 'dialog' 

उत्तर

2

के साथ संघर्ष कर के घंटे के बाद मुद्दा, मैंने अंततः //= require jquery-ui को application.js से हटा दिया और नई jQuery UI फ़ाइल को जोड़ा, और सब कुछ ठीक काम करता है। मेरा नया संपत्ति फ़ाइल है:

//= require jquery 
//= require jquery/jquery-ui 
//= require jquery_ujs 
// Loads all Bootstrap javascripts 
//= require bootstrap 
//= require rails.validations 

//= require_tree . 

jquery मेरी javascripts फ़ोल्डर में एक उप-फ़ोल्डर है।

3

मैं एक ही समस्या है, application.js इस तरह दिख रही थी:

//= require jquery 
//= require jquery_ujs 
//= require jquery-ui 

विकास मोड में, यह /assets/application.js ujs के साथ बंडल jQuery के एक संस्करण निहित लगता है, और, जब पृष्ठ पर जोड़ा, यह इस तरह था :

<script src="jquery"></script> 
<script src="jquery_ujs"></script> 
<script src="jquery-ui"></script> 
<script src="application.js"></script> 

अंतिम फ़ाइल पहली तीन फ़ाइलों को ओवरराइड कर रही थी। मैंने रखा:

//= require_self 
//= require jquery-ui 

और यह ठीक काम करता है।

मजाकिया बात यह है कि application.js में केवल require लाइनें, कोई jQuery या ujs नहीं है।

+1

यह सुनिश्चित नहीं है कि क्यों/कैसे/कब मैं 'requ_self' को शुरू करने के लिए हटा दूंगा, लेकिन इसे शीर्ष पर वापस जोड़कर मेरी समस्या को ठीक कर दूंगा। धन्यवाद! – umezo

2

आपने अपनी संपत्ति को पहले के बिंदु पर प्रीकंपल कर दिया होगा। public/assets के तहत सब कुछ हटाने का प्रयास करें।

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