2009-01-17 10 views
16

मैं समझने की कोशिश कर रहा हूं कि मैक्स पर इतना रेल विकास क्यों होता है? या यह सिर्फ एक मिथक है? क्या इसका समर्थन करने के लिए कोई ठोस सबूत है?एक मैक (कंप्यूटर) रेल डेवलपर को क्या लाभ देता है?

+0

एक चमकीले मैकबुक समर्थक आपको एक खुश डेवलपर बनाता है;) – krosenvold

+0

कोई भी नहीं, इसे एक मैब करें: http://static.zoso.ro/uploads/2010/03/ibroke.jpg – clyfe

उत्तर

8

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

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

हर बार दूसरी संभावना को खत्म करना कुछ पैसे खर्च करने लायक है क्योंकि यह आपको समय बचाएगा।

+2

मैं मानता हूं कि विंडोज डेवलपर्स के लिए सबसे अच्छा मंच नहीं है। लेकिन क्या यह सवाल वास्तव में एक मैक बनाम विंडोज बहस है? रेल के लिए निर्भरता ज्यादातर रूबी और रत्न है। और प्लेटफार्मों के संबंध में, लिनक्स के बारे में क्या? यह रेल के लिए एक बुरा मंच नहीं है। (मैं रास्ते में फ्रीबीएसडी पर हूं।) – barneytron

+2

मैं सभी स्तरों पर पूरी तरह से इस पूरे उत्तर से असहमत हूं। आप इस तरह से जी सकते हैं, लेकिन मैं इसे नीचे मतदान कर रहा हूं। – pearcewg

+2

मोती का विस्तार करने के लिए देखभाल? रिकॉर्ड के लिए मैं खिड़कियों का उपयोग करता हूं क्योंकि मैं अन्य विकास के लिए इसके साथ जुड़ा हुआ हूं, इसलिए मुझे पता है कि जब रूबी और रेल दर्द की बात आती है तो मुझे क्या पता चल रहा है जैसे रुबीगम्स को खिड़कियों के लिए बोर्क किया गया था और यह मुझे एक दिन खर्च करता था। – srboisvert

3

यह मामूली है, लेकिन तेंदुए रेल के साथ आता है। मुझे यकीन नहीं है कि मुझे इसे प्राप्त करने के लिए डेवलपर टूल इंस्टॉल करना था या नहीं।

जो योगदान दे सकता है, लेकिन मुझे संदेह है कि इसका बहुत प्रभाव है।

+0

तेंदुए बहुत पुराने (1.2 .6) रिलीज करें जो ऐप्पल भी http://developer.apple.com/tools/developonrailsleopard.html –

10

सामान्य रूप से, अधिकांश ओपन सोर्स सॉफ़्टवेयर के लिए मैक ओएस एक्स और लिनक्स समर्थन काफी बेहतर है। दोनों प्लेटफार्म विजुअल स्टूडियो जैसे स्वामित्व वाले सॉफ़्टवेयर के बिना विकसित करने के लिए अधिक अनुकूल हैं (वास्तव में, आपको शायद किसी भी वास्तविक संकलन करने के लिए ऐप्पल के डेवलपर टूल की आवश्यकता है, लेकिन वे जीसीसी का एक संशोधित संस्करण हैं)।

लिनक्स संगतता होने के कारण अच्छा है क्योंकि अधिकांश रेल सर्वर कुछ प्रकार के लिनक्स चलाते हैं। क्यों लोग विकास के लिए लिनक्स का अधिक उपयोग नहीं करते हैं ... अच्छा, मैक इंटरफ़ेस अच्छा है।

+0

को अपग्रेड करने की अनुशंसा करता है, मुझे लगता है कि आपको असली कारण मिल गया है। – Dorian

2

व्यक्तिगत रूप से मुझे नहीं लगता कि कोई वास्तविक लाभ है कि एक मैक (या विशेष रूप से ओएसएक्स में विकास) रेल विकास के लिए प्रदान करेगा।

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

नोट: मुझे वास्तव में विश्वास नहीं है, लेकिन लोगों को मैक उपयोगकर्ताओं पर नफरत है।

18

मुझे लगता है कि ऐसा इसलिए है क्योंकि कई रूबी/रेल डेवलपर्स Textmate संपादक के साथ काम करना पसंद करते हैं, जो केवल मैक के लिए उपलब्ध है। मैंने देखा है कि हर रेल ट्यूटोरियल वीडियो के बारे में, कोडर टेक्स्टमैट का उपयोग कर रहा है।

+0

रेलसकास्ट टेक्स्टमैट का उपयोग करते हैं। लेकिन मैं गेनी का उपयोग करता हूं और मुझे लगता है कि यह अच्छा विचार है। – Dorian

21

रेल कोर टीम सभी मैक और डीएचएच का उपयोग अतीत में advocated Mac usage है। कई tutorials या निर्देश यह मानते हुए लिखा गया है कि पाठक मैक या कम से कम एक यूनिक्स-जैसे ओएस का उपयोग कर रहा है।

1

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

+0

क्या आपके पास इनमें से किसी भी दावे के संदर्भ हैं? मैं हर दिन पुटी का उपयोग करता हूं और इसके बिना नहीं रह सकता। इसमें एक महान VT100/xterm इम्यूलेशन है, और इसमें निर्मित ओपनएसएसएच प्रमाणीकरण मुझे पासवर्ड दर्ज किए बिना दर्जन सर्वरों में लॉग इन करने की अनुमति देता है। "मैक शायद ही कभी दुर्घटनाग्रस्त हो," अब यह मजाकिया है! –

+0

मैंने कहा कि यह मेरी राय में था। पुटी एक अच्छा ऐप है, लेकिन यह एक प्रॉम्प्ट खोलने और "ssh myserver.com" टाइप करने और तत्काल कनेक्ट होने से नहीं हराता है। और कैपिस्ट्रानो * विंडोज़ पर काम करने के लिए एक भालू है, अगर आप बिल्कुल भी कर सकते हैं। –

2

मैं मानता हूं कि रेल विकास के लिए मैक का उपयोग करने का प्राथमिक कारण TextMate है। टेक्स्टमैट आपको सामान्य रेल कोड के लिए कई शॉर्टकट प्रदान करता है, उदा। पहले_फिल्टर प्राप्त करने के लिए बीएफ + टैब टाइप करना। इसके अलावा, मैक टर्मिनल में आपके द्वारा किए गए अधिकांश कार्यों को आसानी से लिनक्स कमांड लाइन में अनुवादित किया जाता है, जो निश्चित रूप से एक संपत्ति होगी क्योंकि आप अपने आर्किटेक्चर क्रेडेंशियल का विस्तार करते हैं। इसके अलावा, रेल कई खुली स्रोत प्रौद्योगिकियों का उपयोग करते हैं और मैक इन अनुप्रयोगों को संकलित और निर्माण करके काफी सरल रूप से स्थापित प्रक्रिया को तेज करने में मदद करते हैं।

0

शायद यह टेक्स्टमेट की वजह से है, लेकिन विंडोज़ के लिए टेक्स्टमैट भी है (ई-टेक्स्टडिटर के लिए Google)।

हालांकि मैं एक मैक और लिनक्स उत्साही हूं, मुझे लगता है कि एक अलग ओएस आपको जो भी भाषा/ढांचा प्रोग्रामिंग से नहीं रोकना चाहिए। जो भी आप पसंद करते हैं उसका प्रयोग करें और confortable महसूस करें। यह आपके पास सबसे बड़ा लाभ है।

3

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

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

बहुत से लोग टेक्स्टमेट को इंगित करते हैं, लेकिन वास्तविकता rails cabal में कई लोगों में से एक है, इस कदम को टेक्स्टमैट छोड़ने और या तो emacs या vim पर जाने के लिए किया गया है ।

एक दर्दनाक हैकिश कार्य में खिड़कियों पर रेल विकास। और मैंने कभी भी विंडोज़ का उपयोग करके उत्पादन रेलों को तैनात करने का प्रयास नहीं किया है। ऐसा नहीं है कि विंडोज़ को प्रथम श्रेणी रूबी/रेल ओएस के रूप में नहीं बनाया जा सका, यह सिर्फ इतना है कि गति रखने के लिए मंच का उपयोग करने वाले पर्याप्त डेवलपर्स नहीं हैं।

1

यह हो सकता है कि मैक-आधारित रेल डेवलपर्स विंडोज़-आधारित लोगों की तुलना में वेब पर अधिक दिखाई दे, लेकिन मुझे विश्वास है कि मैक की रेल दुनिया में असामान्य रूप से बड़ी उपस्थिति है। (और मुझे यह पसंद है :))

क्यों? मैं कहूंगा कि टेक्स्टमैट निश्चित रूप से एक कारक है, लेकिन संभवतः सबसे बड़ा नहीं है।

मैं प्रतिदिन विंडोज़ और मैक दोनों का उपयोग करता हूं। खिड़कियों में हमेशा मुझे कुछ परेशान करता है ... कुछ क्रैश हो जाता है, या एंटी-वायरस के लिए एक अद्यतन होता है, या ट्रे में कुछ अन्य नोटिस पॉप-अप होता है। ओएस हमेशा मुझे अपना ध्यान देने की ज़रूरत है, मुझे कुछ करने की ज़रूरत है।

मैक पर ऐसा नहीं होता है। ओएस के लिए सामान किए बिना मैं बस इतना करना चाहता हूं। I ओएस के लिए काम करने के बजाय कंप्यूटर को काम करने के लिए उपयोग करें। नतीजा यह है कि मैक पर मेरी उत्पादकता लगातार अधिक है।

इसे ले लो, इसे यूनिक्स/लिनक्स सिस्टम की सभी शक्तियां दें, और यूनिक्स/लिनक्स के साथ अंतःक्रियाशीलता दें, और आपको प्रोग्रामिंग के लिए एक सुंदर डर्न महान मंच मिल जाएगा।

0

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

3

मैं ईमानदारी से मानता हूं कि लिनक्स एप्लिकेशन को विकसित करने के लिए लिनक्स सबसे अच्छा ओएस है क्योंकि उस एप्लिकेशन को शायद लिनक्स सर्वर में होस्ट किया जाएगा और हम जानते हैं कि हम तैनाती की समस्याओं को कम करने के लिए उत्पादन वातावरण को यथासंभव निकटतम बनाना चाहते हैं।

यह मेरी राय है। वैसे भी, लिनक्स और मैक दोनों महान विकल्प हैं। बस विंडोज से बचने की कोशिश करें, आप अंततः लिनक्स/मैक में चले जाएंगे (मैंने यह किया ...)।

2

रेल डेवलपर्स, का उपयोग Macs है क्योंकि:

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

यदि आप बैकएंड डेवलपर हैं जो IMAP का उपयोग करते हैं तो आप खुशी से लिनक्स का उपयोग कर सकते हैं। फ्रंटेंड डेवलपर्स फ़ोटोशॉप का उपयोग करते हैं और इस प्रकार मैक का उपयोग करते हैं। चूंकि कई रेल डेवलपर्स को पूरे स्टैक (ऑल-इन-वन डेवलपर्स) प्रदान करना पड़ता है, इसलिए वे मैक का उपयोग करते हैं।

+0

यह मेरी राय +1 में सही जवाब है –

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