2009-01-21 8 views
6

के लिए dev सर्वर सेट अप करना मैं रूबी के लिए एक विकास सर्वर बनाना चाहता हूं। (मैंने इसे आईआईएस और एलएएमपी सेट अप के लिए किया है, लेकिन इसका कोई मतलब नहीं है।) वास्तविक सर्वर के अलावा मुझे क्या चाहिए (जो मेरे पास पहले से है)? और कोई सुरक्षा समस्या भी? मुझे पता है कि मैं अपनी मशीन पर स्थानीय रूप से देवता कर सकता हूं, लेकिन ऐसा नहीं करना चाहता।रुबी

उत्तर

7

सबसे पहले जब गहरे लाल रंग का विकास कर रही है पता करने के लिए पहली बात यह है कि यह पर्यावरण की तरह एक यूनिक्स में सबसे अच्छा काम करता है ताकि मैक ओएस एक्स, लिनक्स, सोलारिस, बीएसडी, आदि है ...

रूबी पुस्तकालयों वितरित कर रहे हैं और रत्न के रूप में पैक किया गया। तो आप ruby ​​स्थापित करना और rubygems स्थापित करना चाहते हैं। फिर वहां से आप रूबी पुस्तकालयों को स्थापित करने के लिए gem कमांड का उपयोग करते हैं।

मुझे लगता है कि आप रेल विकास 2.x या Merb 1.x पर रूबी के साथ वेब विकास करने के बारे में बात कर रहे हैं। दो ढांचे अगले रिलीज में विलय कर रहे हैं और इसे रेल 3.0 कहा जाएगा। तो यहां जवाब किसी एक के लिए काम करता है। मैं रेल कहने जा रहा हूं, लेकिन मेरा मतलब रेल/मेरब है।

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

विकास में अधिकांश लोग एक एप्लिकेशन सर्वर, Mongrel का उपयोग करते हैं। उत्पादन में वर्तमान मानक अपाचे 2 और यात्री का उपयोग करना है।

रेल के साथ आप स्रोत नियंत्रण का उपयोग करना चाहते हैं। अधिकांश लोग आज रेल समुदाय में गिट का उपयोग करते हैं, लेकिन उपversण, बल, या कई अन्य एससीएम का उपयोग करना संभव है। अपने स्रोत नियंत्रण से अपने स्टेजिंग और उत्पादन प्रणालियों में अपना आवेदन प्राप्त करने के लिए, रेल समुदाय ने कैपिस्ट्रानो नामक एक एप्लिकेशन बनाया। यह तैनाती संभालती है। आप अपनी सर्वर की जानकारी, एसएसएच कुंजी, एक्सेस परिभाषित करते हैं, और फिर आप एक ही कमांड के साथ अपना आवेदन जारी कर सकते हैं।

cap deploy 

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

मैं आपको अधिक जानकारी के लिए http://guides.rubyonrails.com की अत्यधिक अनुशंसा करता हूं।

+0

बहुत बढ़िया, धन्यवाद। मैं ऐसा कर सकता हूँ! – Laura