5

मैं रेल इंजन बनाने की कोशिश कर रहा हूं जो इंजन में जोड़े गए मणि निर्भरता से जावास्क्रिप्ट का उपयोग करेगा। हालांकि मैं जब मैं अपने इंजन के लिए मेरे application.js में निम्न पंक्ति डाल बार आ रही है "फाइल नहीं पा सके 'FullCalendar'":एक रेल इंजन में किसी अन्य मणि की जावास्क्रिप्ट का उपयोग

//= require fullcalendar 

इस लाइन रेल इंजन में मणि निर्भरता से जावास्क्रिप्ट लोड कर रहा है ।

यह लाइन तब काम करेगी जब मणि सामान्य रेल ऐप (इंजन नहीं) पर स्थापित होता है। मुझे यहां क्या समझ नहीं आ रहा है? क्या इंजन किसी अन्य इंजन/मणि से जावास्क्रिप्ट लोड कर सकता है?

अद्यतन: अपने दम पर शोध मुद्दा हो सकता है कि sprockets केवल इंजन के अंदर जावास्क्रिप्ट के लिए लग रहा है। मणि निर्भरता अभिभावक ऐप के विक्रेता/कैश में स्थापित नहीं है इसलिए इंजन को // // पूर्ण कैलकुलेटर की आवश्यकता होती है क्योंकि यह इंजन के भीतर दिख रहा है और पूर्ण कैलकुलेटर के लिए जावास्क्रिप्ट मूल अनुप्रयोग में है।

मुझे क्या भ्रमित करता है कि अगर मैं मूल अनुप्रयोग में पूर्ण संकलक शामिल करता हूं तो मैं इंजन में इसे एक्सेस करने में सक्षम हूं। यह मुझे समझ में नहीं आता है। दोनों उदाहरणों में पूर्ण कैलेंडर रत्न जावास्क्रिप्ट मूल ऐप में है, लेकिन व्यवहार अलग है। दो स्थानों में मणि सहित मुझे अपरिपक्व है और यह उचित समाधान की तरह प्रतीत नहीं होता है। कोई विचार?

उत्तर

0

क्या आप जिस पूर्णकेंडर मणि का उपयोग कर रहे हैं वह इंस्टॉलर के साथ आता है? कुछ जवाहरात आदि

मॉडल प्रवास करते हैं, संपत्ति, विचार, config फ़ाइलों के लिए संस्थापक के साथ आते हैं आप fullcalendar-rails मणि यह एक इंस्टॉलर आप rails g fullcalendar:install आदेश का उपयोग कर चलाने के लिए है के साथ आता है की चर्चा करते हुए कर रहे हैं।

यदि मणि एक इंस्टॉलर के साथ नहीं आता है तो आप git clone gem_github_repository_url_here.git चलाकर अपने स्थानीय मशीन पर मणि क्लोन कर सकते हैं जो आपको मणि के फ़ोल्डर्स पर नेविगेट करने में सक्षम बनाता है और आपको किसी भी संपत्ति के लिए सीधे पहुंच होगी मणि का उपयोग करता है जिसे आपके रेल आवेदन पर कॉपी किया जा सकता है।

+0

प्रतिक्रिया के लिए धन्यवाद। मैं जिस मणि का उपयोग कर रहा हूं वह है https://github.com/bokmann/fullcalendar-rails जिसमें मेरे द्वारा देखे जाने वाले इंस्टॉलर नहीं हैं। मैं मणि से संपत्ति को अपने इंजन में कॉपी नहीं करना चाहता क्योंकि यह जावास्क्रिप्ट के लिए एक मणि का उपयोग करने के पूरे उद्देश्य को हरा देगा। – John

+0

क्या आपने मणि को अपने जेमफाइल के संपत्ति समूह में रखा था? – Noz

+0

इंजन में जावास्क्रिप्ट के अलावा अन्य चीजें शामिल होंगी जो मुझे उत्पादन में चाहिए, इसलिए मुझे नहीं लगता कि संपत्ति सही जगह है। मैंने वैसे भी कोशिश की और मुद्दा अभी भी मौजूद था। – John

1

मुझे अतीत में कुछ परेशानी थी।

App > Engine 1 > Engine 2 

इंजन 1 और इंजन 2 ऐप पर ठीक काम करता है। मैंने इंजन 2 की कार्यक्षमता का परीक्षण करने के लिए इंजन 1 में एक डमी ऐप बनाया, ठीक काम किया। लेकिन जब मैंने ऐप में इंजन 1 रखा तो यह बिल्कुल काम नहीं करता था।

मेरी बड़ी गलती केवल ऐप में इंजन 1 सहित थी, इंजन 2 को भी शामिल किया जाना है! विरासत Gemfiles, केवल निर्भरताओं के लिए काम नहीं करता है।

2

पार्टी के लिए थोड़ा देर हो चुकी है, लेकिन मुझे हाल ही में एक ही समस्या थी। समाधान http://grantrklinsing.com/articles/2013/01/10/adding-3rd-party-assets-to-a-rails-gem.html समाधान का वर्णन करने के लिए मेरी पोस्ट यहां दी गई है। उम्मीद है कि अगर आप इसे काम नहीं कर पाते हैं तो यह मदद करता है।

+0

-1 लिंक टूटा हुआ है – onetwopunch

+0

लिंक तय किया गया है – grant