2011-10-28 13 views
8

मुझे रूबी के साथ कुछ अनुभव है, लेकिन यह मेरे पायथन अनुभव से कम है। मैंने कई पायथन पैकेजों को पैक और प्रकाशित किया है, लेकिन मैंने केवल एक रूबी पैकेज प्रकाशित किया है। मैं पाइथन की तुलना करके रूबी पैकेजिंग पारिस्थितिकी तंत्र के बारे में तेजी से सीखना चाहता हूं।रूबी पैकेजिंग पारिस्थितिकी तंत्र के रूप में पाइथन टर्मिनॉल्ज

  • मेरा मानना ​​है कि रूबी में वर्चुअलएन्व के समतुल्य टूल है, लेकिन मुझे नहीं पता कि अभी तक क्या है। आरवीएम और बंडलर की भूमिका क्या हैं?
  • जब मैं एक पायथन पैकेज लिखता हूं, तो मैं आमतौर पर setup.py develop कमांड का उपयोग करता हूं - यह निर्भरताओं को हल करता है लेकिन साइट-पैकेज में स्थापित नहीं है। रुबी में समतुल्य चीज़ क्या है?
  • रूबी पैकेज की निर्देशिका लेआउट संरचना बनाने का पसंदीदा तरीका क्या है?
  • जेम पैकेज नामकरण नियम। क्या Gem नाम केस संवेदनशील है? क्या यह रूबी मॉड्यूल के नाम के समान होना चाहिए?
  • मुझे याद आया कोई अन्य अंक।

उत्तर

10

RVM भी चेकआउट rbenv virtualenv के समान (शायद अधिक की तरह virtualenv)

Bundler (मैं पिप इस्तेमाल नहीं किया है पैकेजिंग निर्भरता विकास और उपयोग के लिए, यह setup.py और पिप तरह काम करता है के लिए है, ऐसा लगता है है rubygems और Bundler की कुछ सुविधाओं) के लिए

Bundler के Gemfile के रंज के लिए आवश्यकता फ़ाइल समान है

Bundler अपने विकास निर्देशिका में निर्भरता स्थापित हो जाएगा, और तैनाती के लिए उन्हें पैकेज।

निर्देशिका लेआउट इस तरह दिखेगा के लिए करते हैं:

/ - 
    lib - classes/modules etc. 
    bin - executables things you want on $PATH 
    test - unit tests 

Jeweler सेट अप, रखरखाव और जवाहरात को रिहा के लिए एक अच्छा उपकरण है।

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

यहाँ कुछ अन्य संसाधन:

रूबी लेआउट पर कुछ लिंक:

अजगर के लिए कुछ:

यहाँ एक बना रहा है उपकरणों की एक तुलना:

+0

तो जहां rubygems मैं आता है खेलने के लिए?क्या यह एक पैकेज भंडार से कोड डाउनलोड करता है और इसे पीपी की तरह अनपैक करता है और easy_install का उपयोग किया जाता है? – user37078

+1

हां, rubygems रूबी "रत्न" या पैकेज को स्थापित करने और प्रबंधित करने के लिए 'gem' कमांड प्रदान करता है। – drnewman

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