2012-02-04 25 views
31

मैं थोड़ा आसपास googled है, लेकिन नहीं यह पता लगाने की क्या दोनों के बीच सटीक अंतर नहीं है कर पाए हैं। Jquery-rails से मुझे पढ़ें (https://github.com/indirect/jquery-rails) ऐसा लगता है कि jquery-ujs इसे पूरा करता है, लेकिन मुझे यकीन नहीं है कि क्यों/कैसे।अंतर

अगर कोई इसे मेरे पास तोड़ सकता है तो इसकी सराहना करेंगे।

धन्यवाद।

उत्तर

32

jQuery-ujs आप एक रेल app में jQuery का उपयोग करने की अनुमति के लिए विनीत कार्यान्वयन है। बस बोलते हुए, यह सिर्फ एक रेल है। जेएस। इसका उपयोग करने के लिए, आपको jQuery प्राप्त करना होगा और अपना रेल ऐप सेट करना होगा।

jquery-rails यह आपके लिए ऐसा करने वाला मणि है, यह बंडल (अपने स्वयं के विक्रेता/संपत्ति निर्देशिका में) सबसे हालिया jQuery, jQuery-UI और jquery-ujs lib। मेरा सुझाव है कि आप इसे सीधे इस्तेमाल करें।

अद्यतन:

https://github.com/rails/jquery-rails/tree/master/vendor/assets/javascripts

यह तहत हाल ही में jQuery, jQuery ui को और jquery_ujs (jquery- में rails.js के समान बैठते हैं: यदि आप विक्रेता/आस्तियों/javascripts यहाँ निर्देशिका चेकआउट कर सकते हैं यूआरजे परियोजना)।

+4

आपकी व्याख्या के लिए धन्यवाद। तो अनिवार्य रूप से, jQuery-रेल मणि का उपयोग कर के बजाय मैन्युअल रूप से अपने आप को (jQuery वाले) में उन फ़ाइलों को छोड़ने के लिए, या उन्हें गूगल से संदर्भित करने का लाभ यह है कि जब मैं मणि अद्यतन करते हैं, यह उन js फ़ाइलों का अद्यतन करेगा? – gmoniey

+3

यह सही है। –

1

आप this jrails और jQuery-ujs पर एक अच्छा प्रदर्शन

7

jQuery-रेल jQuery है + jQuery UJS एडाप्टर चाहते हैं।

jQuery हम इसे एक जावास्क्रिप्ट पुस्तकालय जानते हैं। और रेल टीम में jquery शामिल करने के लिए डेवलपर्स के अतिरिक्त काम से बचने के लिए jquery-rails शामिल थे। मुझे लगता है कि वे रेलवे में सीएसआरएफ टोकन भेजने के लिए jquery UJS एडाप्टर शामिल करते हैं, जबकि हम AJAX अनुरोध का उपयोग कर रहे हैं।

आप लाइन

//= require jquery_ujs 

को हटा दें और सर्वर के लिए ajax अनुरोध भेजने के लिए प्रयास करें। आप वसीयत हो सकता है यह स्वचालित रूप से सत्र से लॉग आउट होगा उपयोग कर रहे हैं

Can't verify CSRF token authenticity 

: आप एक चेतावनी मिल जाएगा। उम्मीद है की यह मदद करेगा।