2009-07-23 19 views
10

मैं इस बारे में सोच रहा हूं कि रेल पर जेआरबी और रेल के मूल रूबी के बीच मेरे उत्पाद के लिए क्या अंतर है?क्या JRuby मूल रूबी रत्न का उपयोग कर सकते हैं?

विकास गतिविधि, तैनाती, इसके मूल या स्केलेबिलिटी के बीच समर्थन में यह कैसे अंतर करता है?

मैंने कई लेख पढ़े हैं। उन्होंने कहा कि जुर्बी रूबी की तरह एक ही काम है। क्या इसका मतलब है कि हम रूबी जैसे मचान और ActiveRecord का उपयोग करके, JRuby के लिए रूबी रत्न का उपयोग कर सकते हैं, और हम जावा जैसे उत्पाद को भी तैनात कर सकते हैं?

उत्तर

0

अधिकांश, लेकिन सभी नहीं, रूबी रत्न जेआरबी के लिए भी उपलब्ध हैं। मचान और ActiveRecord निश्चित रूप से JRuby के साथ उपयोग किया जा सकता है। आपको रेल पर जेआरबीबी से गुम होने वाली कोई भी आरओआर कार्यक्षमता नहीं मिलेगी।

जेआरबी के साथ आप अपने आवेदन को मानक WAR के रूप में तैनात कर सकते हैं। यदि आप निश्चित रूप से नहीं जानते हैं कि आप मूल रूबी या जेआरबी का उपयोग करना चाहते हैं, तो मैं अनुशंसा करता हूं कि आप नेटबीन्स आईडीई का उपयोग करें। इसके साथ आप रेल अनुप्रयोगों के लिए मूल रूबी से जेआरबीबी तक आसानी से स्विच कर सकते हैं।

0

जेआरबीबी रूबी का पूर्ण कार्यान्वयन है, वे वही हैं लेकिन JRuby JVM पर चलता है। यह बहुत अच्छी तरह से स्केल करता है क्योंकि आप इसे ग्लासफ़िश या जेबॉस जैसे एप्लिकेशन सर्वर के अंदर तैनात कर सकते हैं।

आप निश्चित रूप से रेल का उपयोग कर सकते हैं, डेटाबेस एडाप्टर करने के लिए केवल एक कॉन्फ़िगरेशन है। आप ActiveRecord के लिए JDBC एडाप्टर स्थापित करना होगा, उदाहरण के लिए:

gem install activerecord-jdbcmysql-adapter 

और अपने database.yml

adapter: jdbcmysql 

में और आप काम हो गया!

संपादित करें:

यदि आप विभिन्न रूबी कार्यान्वयन के बीच तुलना, http://www.infoq.com/presentations/seifer-ruby-vm-comparison वहाँ रुचि रखते हैं और JRuby सबसे अच्छा कार्यान्वयन से एक है।

7

रूबी में पूरी तरह से लिखे गए रत्न जेआरबी के तहत काम करेंगे। आरएमएजिक या माईएसक्यूएल या (जेएसओएन के मानक कार्यान्वयन) जैसे कि जे एक्सटेंशन के लिए सी एक्सटेंशन आपको कुछ मामलों में भाग्य से बाहर कर देगा और अन्य मामलों में जेडीबीसी माईएसक्यूएल और जेएसओएन-जेआरबी रत्न जैसे विकल्पों के साथ आपको छोड़ देगा।

3

मेरा उत्तर देखें here

इसके अलावा, इस लिए सरल संदर्भ है: Is It JRuby

+3

वह वेब पेज अब मौजूद नहीं है। –

0

आप JRuby के लिए अपने सभी रत्नों को पुन: स्थापित करने के लिए नहीं है। आपको बस इतना करना है कि GEM_HOME पर्यावरण परिवर्तक को अपने रत्नों के साथ पथ पर सेट करना है। कृपया ध्यान दें, कि JRuby देशी एक्सटेंशन का समर्थन नहीं करता है। तो आपको मूल एक्सटेंशन का उपयोग करने वाले रत्नों के लिए जेआरबीई संगत प्रतिस्थापन ढूंढना होगा।

0

आप पढ़ सकते हैं इस JRuby description

माणिक रत्न और कैसे बादल JRuby उन्हें इस्तेमाल के बारे में कुछ पाठ है:

कई रत्न JRuby में कार्य करेंगे; हालांकि, कुछ रत्न मूल सी पुस्तकालयों को अपनी स्थापना प्रक्रिया के हिस्से के रूप में बनाते हैं। ये रत्न जेआरबी में काम नहीं करेंगे जब तक कि जेम ने मूल पुस्तकालय के बराबर जावा प्रदान नहीं किया हो।

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