2008-10-15 8 views
8

मुझे कुछ पायथन कोड विंडोज, लिनक्स और संभवतः अन्य प्लेटफ़ॉर्म पर कुछ रूबी कोड से बात करने में रूचि है। विशेष रूप से मैं रूबी में कक्षाओं को पाइथन से एक्सेस करना चाहता हूं और उनके तरीकों को कॉल करना चाहता हूं, अपने डेटा तक पहुंच सकता हूं, नए उदाहरण बना सकता हूं और इसी तरह।रूबी टू पायथन पुल

ऐसा करने का एक स्पष्ट तरीका एक्सएमएल-आरपीसी या शायद कोर्बा जैसे कुछ है लेकिन मुझे किसी भी अन्य दृष्टिकोण में दिलचस्पी होगी।

पाइथन और रूबी से एक दूसरे के साथ संवाद करने के लिए अन्य लोगों ने क्या किया है, या तो स्थानीय रूप से उसी सिस्टम पर या दूरस्थ रूप से नेटवर्क पर?

अग्रिम धन्यवाद।

+1

मुझे कुछ प्रेरणा या स्पष्टीकरण चाहिए कि आपको ऐसा करने की आवश्यकता क्यों है। – Jonke

उत्तर

4

ठीक है, आप named pipes या कुछ समान कोशिश कर सकते हैं लेकिन मुझे सच में लगता है कि एक्सएमएल-आरपीसी सबसे ज्यादा सिरदर्द मुक्त तरीका होगा।

+0

मुझे लगता है कि आपका अधिकार है, एक्सएमएल-आरपीसी शायद मेरा सबसे अच्छा विकल्प है। – QAZ

3

कृपया सलाह दीजिये कि मैं यहां व्यक्तिगत अनुभव से बात नहीं करता हूं, लेकिन मुझे लगता है कि जेआरबी और जेथन (जेवीएम में रूबी और पायथन कार्यान्वयन) एक दूसरे से आसानी से बात करने में सक्षम होंगे, साथ ही जावा कोड । आप उसमें देखना चाह सकते हैं।

+0

यह दिलचस्प लगता है, क्या किसी के पास इसका अनुभव है? – monkut

+0

हां, मुझे एक ही जेवीएम में छेड़छाड़ करने और उनके बीच 'मूल' पुल के बारे में सब कुछ पसंद है। दिलचस्प सुझाव निमो, धन्यवाद। – QAZ

1

Using JRuby/Jython for Ruby/Python interoperability? अधिक जानकारी है। ध्यान दें: जेआरबी और जेथन में ऑब्जेक्ट संगतता नहीं है, लेकिन आयरनपीथन और आयरन रूबी करते हैं।

1

सिनात्रा, रेल, या सादे पुराने रैक का उपयोग करके अपनी रूबी कक्षाओं को वेब सेवाओं के रूप में पेश करें।

वेबथ, फ्लास्क, डीजेगो या ऐप इंजन का उपयोग करके अपनी पाइथन कक्षाओं को वेब सेवाओं के रूप में पेश करें।

रूबी के लिए अपने पाइथन कक्षाओं में एक एपीआई बनाने के लिए HTTParty का उपयोग करें।

अपनी रूबी कक्षाओं में एक एपीआई बनाने के लिए एक पायथन रीस्ट लाइब्रेरी का उपयोग करें।

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