2013-05-30 4 views
5

मैं jquery-rails मणि का उपयोग कर रहा हूँ। एक रेल में (गैर mountable) इंजन मैं एप्लिकेशन/आस्तियों/javascripts/my_engine/application.js.erb में है:रेल इंजन (jquery-rails मणि) में jquery-ui नहीं ढूंढ सकता

//= require jquery 
//= require jquery_ujs 
//= require jquery-ui.min 

और मैं त्रुटि मिलती है:

Sprockets::FileNotFound: couldn't find file 'jquery-ui.min'\n (in /home/me/rails/my_engine/app/assets/javascripts/my_engine/application.js.erb 

ही सेट अप कंटेनर आवेदन में ठीक काम कर रहा था। यह कैसे है कि मैनिफेस्ट jquery और jquery_ujs पा सकता है लेकिन jquery-ui.min नहीं?

मेरे पास इंजन के रत्नपेक में और इंजन के जेमफाइल में, मेरे कंटेनर ऐप के जेमफाइल में jquery-rails मणि है और बंडल इंस्टॉल चला गया है।

उत्तर

9

यदि आप संस्करण 3.0.0 या jquery-rails के नए का उपयोग कर रहे हैं, तो jQuery UI को मणि से हटा दिया गया है।

commit 2fdcdb2633cbc6426d412c050200fc31d14b9a3b देखें।

ऐसा लगता है कि jquery-rails के निर्माता jquery-ui-rails मणि को देखने की सलाह देते हैं यदि आपको अभी भी अपने ऐप में jQuery UI की आवश्यकता है।

+0

डिफ़ॉल्ट रूप से रेल 3.0+ के नए संस्करण में डिफ़ॉल्ट रूप से jquery-ui शामिल होगा, यही कारण है कि उन्होंने मणि को हटा दिया। – David

+1

क्या मुझे दोनों रत्नों की आवश्यकता है और फिर // = jquery और // = jquery.ui.all को मैनिफेस्ट में चाहिए? – rigyt

+0

हां यह इंजन के रत्नपेक, जेमफाइल दोनों में दोनों रत्नों को शामिल करके काम कर रहा है और दोनों को मेनिफेस्ट – rigyt

0

jquery ui शामिल करने के लिए नया वाक्यविन्यास है।

उपयोग //= require jquery.ui.all, सभी मॉड्यूल शामिल करने के लिए, या आप jquery-ui-rails gem page

1

पर //= require jquery.ui.core

अधिक जानकारी के साथ सिर्फ कोर का उपयोग करने के jquery.ui.all आप अपने gemfile में मणि निम्नलिखित जोड़ने की जरूरत है निर्दिष्ट कर सकते हैं यह jquery_rails से अलग नहीं है।

मणि "jQuery-ui-रेल", "~> 4.0.5" अपने application.js में निम्नलिखित

उपयोग का उपयोग करने के

// = आवश्यकता jquery.ui.all

अच्छी किस्मत!

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