2010-04-03 25 views
10

के लिए एक विस्तार ढांचे का निर्माण करना मैं एक रेल ऐप के लिए उपयोगकर्ता स्तरीय प्लगइन सिस्टम (जैसे वर्डप्रेस प्लगइन्स) बनाने के लिए मुझे जो चाहिए, उस पर शोध शुरू कर रहा हूं, इसलिए मैं कुछ सामान्य पॉइंटर्स की सराहना करता हूं /सलाह। उपयोगकर्ता-स्तरीय प्लगइन से मेरा मतलब है कि कोई उपयोगकर्ता एक फ़ोल्डर में निकाला जा सकता है और इसे एक व्यवस्थापक इंटरफ़ेस पर दिखाया जा सकता है, जिससे उन्हें कुछ अतिरिक्त कॉन्फ़िगरेशन जोड़ने और फिर इसे सक्रिय करने की अनुमति मिलती है।रेल ऐप

ऐसा करने के लिए जाने का सबसे अच्छा तरीका क्या है? क्या कोई अन्य ओपनसोर्स प्रोजेक्ट है जो पहले से ही करता है? रेलवे स्वयं प्रोग्रामर-स्तरीय प्लगइन्स के लिए पहले से ही क्या पेशकश करता है जिसे लीवरेज किया जा सकता है? कोई रेल प्लगइन्स जो इससे मेरी मदद कर सकता है?

एक प्लगइन करने में सक्षम होना होगा:

  • अपने स्वयं के माइग्रेशन चलाने (? this के साथ गैर-दस्तावेजी है)
  • अपने मॉडल (प्लगइन्स पहले से ही करते हैं)
  • की पहुंच है में (content_for and yield के साथ किया जा सकता है)
  • पर सामग्री जोड़ने के लिए प्रवेश बिंदु हैं की जगह पूरे विचार या आंशिक (कैसे?)
  • अपने स्वयं के व्यवस्थापक और उपयोगकर्ता-उन्मुख विचारों (कैसे?)
  • अपने स्वयं के मार्गों (या शायद बनाने प्रदान करते हैं सिर्फ अपनी उपस्थिति की घोषणा और मुझे जाने एक दूसरे के पैर की अंगुली पर प्लगइन से बचने के लिए इसके लिए मार्ग बनाएं)

और कुछ और मुझे याद आ रही है?

साथ ही, क्या माइक्रोसॉफ्ट और मॉडलों से संबंधित प्लगइन तक पहुंचने के लिए कौन सी टेबल/क्रियाएं सीमित हैं, और मार्गों तक पहुंच सीमित कर सकते हैं (शायद उन्हें शामिल करने दें, लेकिन मार्गों को हटाएं)?

पीएस .: मैं इस अद्यतन, संकलित सामग्री को समझने और प्रासंगिक उत्तरों को रखने की कोशिश करूंगा ताकि दूसरों के लिए एक तरह की मार्गदर्शिका हो सके।

+0

आप मेरी राय में एक ही प्रश्न पर बहुत सी चीजें पूछ रहे हैं। यदि आप इसे कई पर विभाजित करते हैं, तो आपको अधिक जवाब मिल सकते हैं। – kikito

+0

मुझे लगता है कि अपनी खुद की मणि निर्भरता जोड़ना भी आवश्यक है। – lulalala

उत्तर

3

आप mephisto देख सकते हैं, यह एक ब्लॉगिंग सॉफ्टवेयर है जो रेल पर रूबी के साथ बनाया गया है और इसमें एड-ऑन प्लगइन समर्थन है। सुनिश्चित नहीं है कि यह काम करता है कि आप किस बारे में सोच रहे हैं, लेकिन आपको कुछ अच्छी अंतर्दृष्टि मिल सकती है। स्रोत GitHub पर पाया जा सकता है।

3

आपको deface मणि देखना चाहिए। यह रेल दृश्यों को अनुकूलित करने, हुक के माध्यम से सामग्री जोड़ने और पूरे विचार/आंशिक रूपों को बदलने की अनुमति देता है। स्प्री इस मणि का उपयोग कर रहा है ताकि आप spree पर भी देख सकें। विचारों के अलावा उनके पास आवेदन को अनुकूलित करने के लिए अन्य समाधान भी हैं ताकि आप अपने प्रश्नों के अधिक उत्तर पा सकें।

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