2010-06-17 11 views
12

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

तो, क्या मैं आरओआर विकास करने के लिए वीएम में लिनक्स चलाने का एक सभ्य देव अनुभव प्राप्त कर पाऊंगा, या क्या मुझे बुलेट काटने और केवल दोहरी बूट - विंडोज 7/लिनक्स करना चाहिए?

उत्तर

9

यह समझ में आता है कि आपके विकास पर्यावरण को आपके उत्पादन का पालन करना संभवतः जितना संभव हो सके सीखना चाहिए।

इस बात को ध्यान में रखते हुए, मेजबान और अतिथि मशीन के बीच नेटवर्किंग स्थापित करने जैसे अतिरिक्त सिरदर्द के बावजूद, किसी प्रकार की वर्चुअल मशीन आगे बढ़ने का सबसे अच्छा तरीका होने जा रही है। मैं इसे एक Magento प्रोजेक्ट में व्यक्तिगत रूप से कर रहा हूं, और सुरक्षित रूप से यह कह सकता हूं कि इसे प्राप्त करने में व्यतीत समय सही है, प्रक्रिया के अंत में कम सिरदर्द के साथ पुरस्कृत किया गया था, और अब यह सब सेटअप, आसानी से पुन: उपयोग किया जा सकता है।

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

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

लिंक:

VirtualBox

NAT Configuration of virtualbox, some ideas

Redcar editor - टीएम बंडल समर्थन

+3

मैं पूरी तरह से @danp से सहमत हूं। मैं विंडोज 7 पर वर्चुअलबॉक्स में चल रहे उबंटू पर रेल विकास करता हूं। वीएम का उपयोग करने से आपको ओएस/विकास पर्यावरण जोड़ी के कई अलग-अलग संस्करणों और कॉन्फ़िगरेशन तक पहुंचने की क्षमता मिलती है। दोहरी बूट के साथ, आप काफी हद तक एक या दो तक सीमित हैं। वीएम आपको बिना किसी जोखिम के कई परियोजनाओं पर काम करने की क्षमता देता है कि एक परियोजना दूसरे के पर्यावरण को संशोधित करेगी। –

+0

एक और बात: अपनी वर्चुअल मशीन से सर्वश्रेष्ठ प्रदर्शन प्राप्त करने के लिए, वर्चुअल मशीन की डिस्क छवि को अपने ऑपरेटिंग सिस्टम से अलग डिस्क स्पिंडल पर लाइव करें। यह कुल I/O थ्रूपुट बढ़ाएगा, और यह वर्चुअल मशीन की प्रतिक्रिया को ध्यान में रखेगा। मेरे पास एक बाहरी यूएसबी 2.0 डिस्क ड्राइव है जो मेरी सभी वर्चुअल मशीनें लाइव हैं। –

+0

ठीक है, यह मेरी आखिरी एक और बात है: मैंने रेडकार का उपयोग नहीं किया है, लेकिन नेटबीन्स रेल अनुप्रयोगों के विकास के लिए एक शानदार आईडीई है। यदि, मेरे जैसे, आप एक विंडोज डेवलपर हैं, तो आप शायद विजुअल स्टूडियो को जानते और प्यार करते हैं। NetBeans कार्यों और उपकरणों का एक समान एकीकरण प्रदान करता है। मुझे यह पसंद है और इसके बिना काम नहीं करेगा। –

1

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

इसके अलावा, उबंटू का उपयोग करें; सेटअप करना और जाना आसान है। (सालों से फेडोरा चला गया लेकिन सेटअप से थक गया)

वर्चुअलबॉक्स या वीएमवेयर दोनों अच्छी तरह से काम करते हैं।

2

यदि आप रेल में आने के बारे में गंभीर हैं, तो ड्यूल बूट जाने का तरीका है, और रेल में काम करने के लिए विस्तारित अवधि खर्च करेगा।

जब तक आपके पास एक बहुत ही शक्तिशाली मशीन नहीं है, तब तक विंडोज़ के ऊपरी भाग + उबंटू/लिनक्स + रेल सर्वर + डेटाबेस सर्वर + विचार/संपादक दर्दनाक होंगे।

दोहरी बूटिंग स्थापित करना आसान है और तेज बूट गति के साथ आगे और आगे स्विचिंग काफी दर्द रहित होना चाहिए।

हालांकि, यदि आप अभी भी बहुत ही आकस्मिक रूप से रेल की खोज कर रहे हैं या अक्सर बार-बार स्विच करने की उम्मीद करते हैं, तो शायद एक वीएम जाने का रास्ता है।

0

मैंने साइगविन का उपयोग करके रेल सीखने की कोशिश की। मैंने इसे उठाया और दौड़ रहा था, लेकिन मुझे इससे निपटना असंभव लगता था। मैं कभी भी इसके साथ खेलने के लगभग 20 घंटे बाद mysql काम करने में सक्षम नहीं था। मैंने पाया कि साइगविन बहुत छोटी है, और चीजों को पाने और चलाने के लिए आपको बहुत दर्द होता है।

अन्य वर्चुअल मशीन, मुझे यकीन नहीं है, लेकिन मेरा अनुभव साइगविन के माध्यम से रेल विकास करने की कोशिश कर रहा था।

अब मैं दोहरी बूट उबंटू लिनक्स और विंडोज विस्टा। मुझे नहीं लगता कि यह एक बड़ी परेशानी है, और मैं इसकी सिफारिश करता हूं।

0

वर्चुअलाइज या दोहरी बूट की सिफारिश के अनुरूप, मैं दृढ़ता से Vagrant की अनुशंसा करता हूं। इसमें थोड़ा सा सेटअप होता है, लेकिन यह रूबी है (यदि आप आरओआर विकास में शामिल हो रहे हैं तो यह अच्छा है) और आपको बहुत सारी शक्ति और लचीलापन देता है। मैंने हाल ही में इसका उपयोग शुरू कर दिया है, लेकिन मैं पहले से ही प्यार में हूं। यह मुझे एक वीएम में एक पूरी तरह से अलग ओएस और दोहरी बूट सेटअप में ओएस के बीच स्विच करने की कठोरता का उपयोग करने की परेशानी बचाता है।

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

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