2009-11-26 6 views
9

तो, वेब ढांचे हैं, जीयूआई ढांचे हैं, मैं बस सोच रहा था कि रूबी के लिए कंसोल/कमांड लाइन फ्रेमवर्क था या नहीं?क्या रूबी के लिए कमांड लाइन फ्रेमवर्क है?

विशेष रूप से, मैं करने में सक्षम होना चाहते हैं:

  1. कि किसी विशेष दृश्य है जिसमें मैं अलग इनपुट क्षेत्रों के लिए टैब सकता है। बिल्कुल एक वेब पेज पर फॉर्म के साथ आप कर सकते हैं।
  2. मैं सामान्य कंसोल शॉर्टकट्स को काम करना चाहता हूं (सीटीआर-के, सीटीआर-ए, सीटीआर-ई, आदि)
  3. यदि कर्सर एक निश्चित इनपुट स्थिति पर है, तो कभी-कभी मैं इसे एक प्रतिक्रिया का जवाब देना चाहता हूं टेक्स्ट दर्ज करने के बजाय कुंजी दबाएं और फिर एंटर दबाएं।

एक एकीकृत ढांचा नहीं होना चाहिए। लेकिन मुझे लगता है कि यह रूबी में कंसोल ऐप्स लिखने के लिए कुछ हद तक बोझिल लगता है। क्या कोई उपकरण है जो इसे आसान बनाता है?

+2

ऐसा लगता है कि आप एक कंसोल लाइब्रेरी की तलाश में हैं, न कि "कमांड लाइन"। शीर्षक नहीं दिया गया था, यह सवाल मैं नहीं था। – Ken

उत्तर

5

आपके प्रश्नों से निर्णय लेने से यह आपके जैसे शाप-आधारित ढांचे की तलाश में लगता है। लेकिन मामले में आप नहीं कर रहे हैं, यहाँ कुछ सांत्वना/आईआरबी से संबंधित रत्न मैं लिखा है कि उपयोगी हो सकता है कर रहे हैं: - विचारों

  • bond साथ कक्षाएं जोड़ने के लिए दृश्य ढांचा -

    • hirb कस्टम ReadLine पूरा होने बनाया आसान
    • boson - कंसोल कमांड ढांचे

    अब जवाब देने के लिए अपने प्रश्नों:

    1. हालांकि मुझे नहीं पता कि यह कैसे करना है, this nice curses app है जिसका स्रोत कोड आप पढ़ सकते हैं।
    2. की आवश्यकता है 'रीडलाइन' आपको उन कीबाइंडिंग्स
    3. की आवश्यकता है 'हाइलाइन'; उत्तर = HighLine.new.ask ('कुछ पूछो') {| ई | ई।चरित्र = true}
  • 2

    मिले दो और (प्रयुक्त न यद्यपि):

    वैसे, मुझे लगता है कि आप पुस्तकालय था , ढांचे में नहीं nd। यह थोड़ा अवास्तविक है कि किसी को कंसोल आधारित एमवीसी फ्रेमवर्क विकसित करने की उम्मीद है ... वैसे भी, हर कोई रेल को पोर्ट करने का प्रयास करने के लिए स्वतंत्र है ...;)

    दरअसल, टेक्स्ट-आधारित ब्राउज़र का उपयोग करके वेब अनुप्रयोग के साथ दिमाग में पहुंच के साथ लिखा गया है आपको जो चाहिए वह आपको दे सकता है। इसके अलावा आपको मुफ्त में एक वेब इंटरफेस मिलता है!

    +0

    हाँ, पाठ आधारित ब्राउज़र बहुत अच्छा होगा। मुझे लगता है कि यह समय है कि मैं बड़ा हो जाता हूं और किसी भी गैर-वेब-आधारित अनुप्रयोगों को लिखना बंद कर देता हूं। लेकिन मुझे "इंटरफ़ेस" (कमांड लाइन समापन, इतिहास, आदि) पसंद है जो कंसोल प्रदान करता है। –

    1

    मुझे लगता है कि SimpleConsole आप के लिए क्या देख रहे है:

    यह एक छोटे ढांचे सांत्वना अनुप्रयोगों तेजी से विकसित प्राप्त करने के लिए है। यह स्क्रिप्ट के लिए अधिक हो सकता है, लेकिन कुछ अनुप्रयोगों के लिए बहुत उपयोगी है। [...] SimpleConsole में नियंत्रक और दृश्य है, नियंत्रक पर दृश्य के लिए चर सेट करता है। दृश्य वैकल्पिक है, लेकिन इस मामले में आसान है कि आपके पास विधियों के बहुत सारे 'रख' हैं और आप उन्हें अपने तर्क से अलग करना चाहते हैं।

    +0

    बेशक, व्यापक और सरल दस्तावेज के बिना, कूल विचार, इसके साथ उठना और रोल करना सिर्फ खुद को रोल करने से ज्यादा काम है। कम समस्या के साथ "प्रवेश के लिए बाधा" समस्या है। :) –

    1

    यह आप के लिए क्या देख रहे है: Luc.ie http://my.luc.ie/

    लूसी एक MVC पैटर्न आधारित सांत्वना अनुप्रयोग फ्रेमवर्क रूबी में लिखा है।

    0

    मैंने इसे ऊपर जोड़ा, एक अलग उत्तर के रूप में जोड़ने के साथ-साथ यह का मूल्यांकन किया जा सकता है।

    cliqr आज़माएं। यह एक हल्का वजन वाला अभी तक एक शक्तिशाली ढांचा है जो पूर्व-निर्मित सुविधाओं के समूह के साथ आता है (आपके आदेश के लिए खोल सहित)। गिट भंडार में उदाहरणों पर एक नज़र डालें।

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