2010-06-11 8 views
5

मेरे पास एक रेल 2.3 एप्लिकेशन है जिसे मैं प्लगइन या इंजन में निकालना चाहता हूं। एप्लिकेशन में उपयोगकर्ता प्रमाणीकरण है, और बुनियादी सीपीयू क्षमताओं पूर्वजों प्लगइन द्वारा समर्थित है।प्लगइन या इंजन में एक रेल एप्लिकेशन निकालने

मैं एप्लिकेशन के लिए प्लगइन/इंजन में तर्क निकालना चाहता हूं ताकि मैं भविष्य में परियोजनाओं के लिए इस कोड का उपयोग एक अलग "त्वचा" या "थीम" के साथ कर सकूं।

मुझे पूरी तरह से यकीन नहीं है कि मैं वास्तव में प्लगइन और इंजन अवधारणाओं के बीच अंतर को समझता हूं, ताकि यह एक अच्छा पहला बिंदु होगा।

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

मैं रयान के http://railscasts.com/episodes/149-rails-engines देख कर शुरू करने जा रहा हूँ लेकिन स्पष्ट रूप से एक वर्ष से अधिक thats अब, इसलिए जिन चुनौतियों का सामना करना पड़ रहा है उनमें से एक इस विषय पर सबसे अद्यतित और प्रासंगिक जानकारी ढूंढ रहा है।

सभी टिप्स और कृतज्ञता से प्राप्त सहायता।

उत्तर

4

दरअसल, एक आवेदन को परिवर्तित करना काफी कठोर है। बस एक प्लगइन-फ़ोल्डर बनाएं, एक ऐप-फ़ोल्डर डालें जिसमें सभी योर मॉडल-व्यू-कंट्रोलर फ़ोल्डर्स हों, और यही वह है।

हालांकि आपको अपने माइग्रेशन को स्वयं प्रबंधित करना होगा। साथ ही आपको अपने सार्वजनिक फ़ोल्डर में फ़ाइलों की प्रतिलिपि बनाने के लिए रेक-कार्य को परिभाषित करना होगा। मुझे लगता है कि रेलवे के आंकड़े अभी भी बहुत अद्यतित हैं, अगर रेलवे 2.3 में अब कुछ भी आसान है।

शुभकामनाएं!

[संपादित करें: रेल 3 के लिए] रेल 3 इंजन बहुत साफ और शक्तिशाली हैं। जोस वैलीम द्वारा gist देखें।

+0

क्या रेल 2 इंजन रेल में 3 इंजन काम करेगा? क्या यह प्रश्न अभी भी एक ही प्रक्रिया है या यह प्रश्न बदल गया है क्योंकि यह प्रश्न पोस्ट किया गया था? – deb

+0

रेल 2 इंजन अभी भी रेल 3 में काम करता है लेकिन रेल 3 इंजनों में बहुत अच्छा एकीकरण है, अब और भी संभव है। तो आप अभी भी रेल 2 इंजन का उपयोग कर सकते हैं, लेकिन यह वास्तव में उन्हें 3 इंजनों में बदलने के लिए भुगतान करता है। एक रेल 2 इंजन एक प्लगइन है, एक रेल 3 प्लगइन सबसे अधिक संभवतः एक मणि होगा: बहुत साफ करने वाला :) – nathanvda

+0

@nathanvda: मृत लिंक –

1

प्लगइन लिखना एक ऐप लिखने की तुलना में एक पूरी तरह से अलग प्रक्रिया है, यदि आपके पास पहले से ही आपका ऐप कोड है तो इसे सीधे प्लगइन में परिवर्तित करना चाहिए।

ध्यान दें कि यदि आप अपने ऐप में तीसरे पक्ष के प्लगइन का उपयोग करते हैं तो यह बहुत गन्दा हो सकता है।

3

पिछली असंगत परिवर्तनों के कारण, रेलवे 2 और रेल 3 के लिए इसे संगत बनाने की कोशिश करने के विरोध में आप रेलवे 3 पर अपने इंजन पर ध्यान केंद्रित करने से बेहतर होंगे। यहां tutorial for Rails 3

रेलवे कोर सदस्य जोस वालिम द्वारा "Crafting Rails applications" पुस्तक भी इस पर एक अच्छा अध्याय है। Int वह दिखाता है कि अपने उपकरण EngineX का उपयोग कैसे करें जो रेल 3 इंजन संरचना उत्पन्न करता है, ताकि आप अपने रेल 3 परियोजनाओं के लिए इंजन आसानी से बना सकें। उनका मणि devise भी एक रेल इंजन है जो भी अच्छा है, क्योंकि आप टेम्पलेट को एप्लिकेशन निर्देशिका में कॉपी करके आसानी से इसे अनुकूलित कर सकते हैं, और आपको उन नियंत्रकों को उप-वर्गीकृत करने की अनुमति दे सकते हैं जिन्हें आप अधिक अनुकूलित करना चाहते हैं।

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