रूबी सीखना रेल पर


241

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

आरओआर सीखने के लिए आपने सबसे अच्छा मार्ग क्या पाया है? क्या विंडोज पर विकसित करना आसान होगा, या मुझे बस लिनक्स के साथ एक वर्चुअल मशीन चलाना चाहिए?

क्या कोई आईडीई है जो विजुअल स्टूडियो की मजबूती से मेल खा सकता है? विकसित करने के लिए कोई भी कार्यक्रम जो क्या करना है का एक अच्छा ओवरहेड देता है? कोई अच्छी किताबें?

गंभीरता से, किसी भी सुझाव / चाल / किराए भयानक होगा।


@ हवाला: +1 LOL। हां गंभीरतापूर्वक! Xcode और TextMate निश्चित रूप से "विजुअल स्टूडियो की मजबूती" को हरा नहीं सकते हैं
जसदीप सिंह

एक IDE के लिए Aptana Git समर्थन (विंडोज़ के लिए) के साथ विंडोज के लिए बहुत अच्छा काम करता है। हालाँकि, यह आपको प्रमुख सिरदर्द देगा कि रेल समुदाय विंडो की ज्यादा परवाह नहीं करता है और इसे बहुत सारे काम-के-आस-पास या हैम्स की जरूरत होती है। मैं बस कहूंगा कि PHP मार्ग पर जाएं ... सब कुछ पर चलता है, बहुत अधिक स्थिर, बहुत अधिक लचीला, और उन्नयन प्रणालियों पर सिरदर्द का कम।
ट्रैविस पेसेटो

किसी और के लिए जो अब यहां आता है, मैं ओपी, एक सी # / asp.net-mvc देव की तरह हूं, माणिक की कोशिश कर रहा हूं। यह ubuntu में काम करने के लिए वास्तव में कठिन था इसलिए मुझे खिड़कियों पर सब कुछ स्थापित किया गया। कुछ लोगों ने मुझे बताया है कि यह एक मुद्दा हो सकता है, लेकिन आज मैंने विंडोज़ से heroku.com पर एक साधारण ऐप को धकेल दिया है। आईडीई के रूप में, मेरा मानना ​​है कि एक अच्छा एक वास्तव में आपको रूपरेखा सीखने में मदद करता है। RubyMine दृश्य स्टूडियो की तुलना करता है और आप इसे पूर्वनिर्धारित VS शॉर्टकट के साथ सेट करते हैं और आप F12 को हिट कर सकते हैं और ROR फ्रेमवर्क का निरीक्षण और सीख सकते हैं। =)
गिदोन

जवाबों:


205

मैं अपने पेशेवर जीवन में रूबी और आरओआर को देखने के लिए अपने पेशेवर करियर में C # से आगे बढ़ रहा हूं, और मैंने पाया है कि व्यक्तिगत रूप से विकास के लिए थोड़ा अधिक आकर्षक है। विशेष रूप से अब जब मैंने git का उपयोग करना शुरू कर दिया है, तो कार्यान्वयन लिनक्स पर क्लीनर है।

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

रेल डेवलपर्स की एक बड़ी मात्रा मैक का उपयोग कर रही है, जो वास्तव में मुझे उस दिशा में सोच रही है।

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

जहां तक ​​किताबों का सवाल है, प्रोगैमैटिक प्रोग्रामर्स की प्रोग्रामिंग रूबी (जिसे पिकैक्स के नाम से भी जाना जाता है) रूबी सीखने के लिए वास्तविक है। मैंने बुलेट को थोड़ा सा खींचा और रेल और एजाइल वेब डेवलपमेंट विथ रेल खरीदी ; दोनों पुस्तकें उत्कृष्ट रही हैं।

पीकोडकोड स्क्रेंकोस्ट और पीडीएफ पुस्तकें भी शुरू करने के लिए बहुत अच्छा रहा है; $ 9 प्रति स्क्रेन्कास्ट पर गलत जाना मुश्किल है। मैंने वास्तव में 5-पैक खरीदा है।

इसके अलावा निम्नलिखित की जाँच करें:

मैंने पिछले महीने रेल और रेल्स एन्वी पॉडकास्ट के बैकलॉग के माध्यम से जला दिया है और उन्होंने सामान्य रूप से सॉफ्टवेयर विकास के बारे में बहुत सारे विषयों में अद्भुत अंतर्दृष्टि प्रदान की है।


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

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

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

लिनक्स के लिए चिल्लाओ के लिए +1, भले ही आप इसे वीएम में चलाते हों। उबंटू मेरे अनुभव से रेल के लिए बहुत खराब है, जब तक कि आप रूबी को स्रोत से संकलन करने में सहज नहीं हैं। विम कमाल है। मैक पर टेक्स्टमेट अच्छा था, लेकिन एक बार जब आप विम जाएंगे तो आप वापस नहीं जाएंगे।
एडम हैस

125

खबरदार, रेल दुनिया पुरानी और असंगत प्रलेखन और उदाहरणों की एक व्यापक निराशाजनक गड़बड़ है। यह शायद सबसे तेज़ गति से चलने वाला और सबसे अधिक घातक विकास समुदायों में से एक है। जब तक आप कुछ सीखेंगे तब तक यह पहले से ही बदल जाएगा। यहां तक ​​कि किताबें भी संगत नहीं हैं कि वे किस संस्करण के बारे में बात कर रहे हैं। ब्लॉगिंग द्वारा प्रलेखन! पर्याप्त कथन।

मैं वर्तमान में खिड़कियों पर RoR करता हूं। मेरी सलाह है कि यदि आप कर सकते हैं तो खिड़कियों से बचें। बहुत सी चीजें काम नहीं करती हैं और रेल समुदाय वास्तव में आपकी परवाह नहीं करता है। Git के लिए कदम ने मुझे वास्तव में गड़बड़ कर दिया है क्योंकि यह विंडोज़ पर बहुत अच्छी तरह से काम नहीं करता है। इसके कारण बहुत सारे रत्न विफल हो जाएंगे (हरोकू एक शांत उपकरण की तरह दिखता है - मेरे लिए बहुत बुरा यह खिड़की के गिट सेटअप को संभाल नहीं सकता है)। कैपिस्ट्रानो बाहर हैं। यह आगे बढ़ता है और गुस्सा आता है।

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

यदि आप गंभीरता से मैक पाने के लिए किसी भी राशि के लिए देव रेल करने जा रहे हैं तो मैं अत्यधिक सुझाव दूंगा। यदि आप अपने समय और विवेक को महत्व देते हैं तो यह लगभग तुरंत ही आपके लिए भुगतान करेगा। इस बात पर निर्भर करता है कि आप अपना समय डिबगिंग विंडो / लाइनक्स सेटअप की समस्याओं के 10 घंटे के लिए कैसे महत्व देते हैं और आपके पास वैसे भी मैक खर्च जितना है।

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

IMO रेल स्क्रैनास्ट Peepcode स्क्रैनास्ट से बेहतर हैं। रूबीप्लस में भी स्क्रैंचोट्स हैं, आपको ध्यान में रखते हुए, वे किनारों के आसपास थोड़ा मोटा हैं। BuildingWebApps के पास एक मुफ्त ऑनलाइन पाठ्यक्रम है, जो आधे रास्ते से ही स्क्रेंकोस्ट करना शुरू कर देता है।


29
यह उबंटू / लिनक्स पर मेरे लिए बहुत आसान है। निर्भरताएँ ऑटो स्थापित (रत्नों के माध्यम से और उपयुक्त)।
Zach

4
रेल के साथ पुस्तक चुस्त विकास वास्तव में आरओआर,
आईएमएचओ के

3
मैं वर्तमान में रेल सीख रहा हूं और मैंने जो पहला कदम उठाया है, वह मेरे डेम / टेस्ट सर्वर के रूप में उपयोग करने के लिए लिनक्स वीएम की स्थापना कर रहा था ताकि मुझे विस्टा होस्ट ओएस के साथ गड़बड़ न हो। यदि आप रेलगाड़ी के लिए लिनक्स देव वीएम स्थापित करने में रुचि रखते हैं, तो मेरे गाइड का पालन करने के लिए स्वतंत्र महसूस करें: शेयरिंगवर्क
.com

1
10 मार्च अब और विंडोज पर विकसित करना मेरे लिए ठीक है।
irl_irl

4
@srboisvert, "सिस्टम फ़िडलिंग का आनंद लेने के वे दिन मेरे पीछे पड़े हैं और मैं बस अपना काम करने के साथ आगे बढ़ना चाहता हूं।" अरे इतना सच्चा भाई! तथास्तु!
टीन मैन

96

कम से कम प्रतिरोध का रास्ता:

  • मन में एक सरल वेब परियोजना है।
  • Rubyonrails.org पर जाएं और उत्साहित होने के लिए उनके "ब्लॉग 15 मिनट में" देखें।
  • ओ'रेली मीडिया लर्निंग रूबी की एक प्रति प्राप्त करें
  • एक मैक या लिनक्स बॉक्स प्राप्त करें।
    (कम जल्दी रेल इस तथ्य के कारण निराशा होती है कि आमतौर पर इन पर रेल विकसित होती है।)
  • रेल वेब विकास की एक प्रति रेल के साथ प्राप्त करें ।
  • उस पुस्तक में वर्णित रूबी और रेल का संस्करण प्राप्त करें।
  • उस पुस्तक के पहले खंड के माध्यम से चलाएं कि यह कैसा है इसके लिए एक महसूस करें।
  • Railscasts.com पर जाएं और जल्द से जल्द वीडियो को करीब से देखें।
  • रेल्स ओबी फर्नांडीज द्वारा रेल्स खरीदें , रेल्स की गहरी समझ पाने के लिए और यह क्या कर रहा है।
  • फिर रेल के नवीनतम उत्पादन संस्करण में अपग्रेड करें, और नवीनतम railscasts.com वीडियो देखें।

और घर्षण को कम करने में मदद करने के लिए RVM का उपयोग करें।
टीन मैन

24

मैंने एक पोस्ट लिखी जिसका नाम था "गेटिंग स्टार्ट विथ रेल्स - व्हाट आई काश मैं जानता था" कि कई लोगों को मदद मिली।

मूल बातें:

  • रेल के साथ फुर्तीली विकास (पुस्तक)
  • त्वरित रूबी / रेल पर पर्यावरण के लिए InstantRails विंडोज पर
  • आईडीई के रूप में आप्तना
  • संस्करण नियंत्रण के लिए तोड़फोड़

ऑनलाइन ट्यूटोरियल सभ्य लेकिन बिखरे हुए हैं। अधिक व्यापक समझ के लिए एक पुस्तक में $ 30 निवेश करें।


ऐसा लगता है कि 2007-12-28 पर अंतिम इंस्टेंटेल अपडेट हुआ था। rubyforge.org/projects/instantrails
sdfx

विंडोज़ का उपयोग न करें बस ubuntu को एक दोहरे बूट के रूप में रखें इसमें एक घंटे से भी कम समय लगेगा। Aptana के लिए - मैं उस 2 netbeans 2 rubyMine से गया था। अपने आप को समय दें। तोड़फोड़ ??? नहीं, git का उपयोग करें। बहुत कम git-svn में अगर आपका ork svn अभी उपयोग करता है।
माइकल ड्यूरेंट


14

मैं वास्तव में Jetbrains से RubyMine का आनंद लेता हूं। ऐसा लगता है कि एक बहुत ही पूर्ण रूप से चित्रित आईडीई है जो मुझे वहां से बाहर कई अन्य विकल्पों में से याद आती है। इसके अलावा एक साधारण एनवी के लिए मैं ई टेक्स्ट एडिटर का आनंद लेता हूं। सादा और सरल।


2
रूबीमाइन 3 बिल्कुल शानदार है, खासकर यदि आप C # से आ रहे हैं। RubyMine उसी कंपनी द्वारा बनाया गया है जिसने ReSharper का निर्माण किया था।
टी

13
आईडीई: नेटबीन्स
पुस्तक: रेल 
स्थापना के साथ फुर्तीली वेब विकास : त्वरित रेल

NetBeans एक बेहतरीन ऑल-राउंडर IDE है, लेकिन यह मेरे मैक पर धीमा और क्रैश है। मैं इसके बजाय TextMate (मुक्त नहीं, हालांकि) की सिफारिश करूंगा
khairul

5
मैं रेल का उपयोग करते समय एक आईडीई के साथ नहीं जाऊंगा - वीआईएम, टेक्स्टमेट या एमएसीएस का उपयोग करें
स्कॉट शुलथेस

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

2
NetBeans अब समर्थन नहीं रूबी: netbeans.org/community/news/show/1507.html
टी

12
  1. रूबी ब्रूनो आर प्रीस में ऑब्जेक्ट-ओरिएंटेड डिज़ाइन पैटर्न के साथ डेटा संरचनाएं और एल्गोरिदम 2004 में प्रकाशित

  2. जानें कार्यक्रम क्रिस पाइन | व्यावहारिक बुकशेल्फ़ 2006 में प्रकाशित, 176 पृष्ठ

  3. मिस्टर नेबरली की विनम्र छोटी रूबी बुक जेरेमी मैकएनली | 2006 में प्रकाशित, 147 पृष्ठ

  4. प्रोग्रामिंग रूबी: एक व्यावहारिक प्रोग्रामर गाइड डेविड थॉमस, एंड्रयू हंट | एडिसन-वेस्ले 2000 में प्रकाशित, 608 पृष्ठ

  5. नटशेल सी। फाउज़र, जे। मैकॉले, ई। ओकाम्पो-गुडिंग, जे। गुइलिन में रेल | 2009 में ओ'रिली मीडिया प्रकाशित, 352 पेज

  6. रूबी बेस्ट प्रैक्टिस ग्रेगरी टी। ब्राउन | ओ रेली मीडिया 2009 में प्रकाशित, 328 पृष्ठ

  7. रूबी जरूरी | 2007 में प्रकाशित टेकोटोपिया

  8. रूबी ऑन रेल सिक्योरिटी हेइको वेब्स | OWASP 2009 में प्रकाशित, 48 पृष्ठ

  9. रूबी यूजर गाइड मार्क स्लैगेल | 2005 में प्रकाशित

  10. रूबी हुव कॉलिंगबोर्न की पुस्तक | 2009 में प्रकाशित, 425 पृष्ठ

  11. रूबी ह्यू कोलिंगबॉर्न की छोटी किताब | डार्क नियॉन लिमिटेड 2008 में प्रकाशित, 87 पृष्ठ

  12. क्यों (मार्मिक) रूबी को गाइड करता है कि भाग्यशाली कड़ा क्यों | 2008 में प्रकाशित


महान सूची! यह पोस्ट कुछ अन्य अच्छी रेल की किताबों जैसे कि द रेल 3 वे, क्राफ्टिंग रेल एप्लिकेशन, आदि के बारे में बात करती है: blog.ashchan.com/archive/2011/08/21/learn-ruby-on-rails
जेम्स चेन


9

http://railsforzili.org/ अच्छा है। पेश है बिना किसी अतिरिक्त कॉन्फ़िगरेशन वाले ब्राउज़र में रूबी ऑन रेल्स सीखने के लिए एक नया तरीका।


7

आप के रूप में, मैं एक जावा / सी # डेवलपर अधिक रूबी ऑन रेल्स सीखने की कोशिश कर रहा हूं।

मैं मुफ्त ऑनलाइन पाठ्यक्रम रूबी ऑन रेल्स प्रोग्रामिंग विथ पैशन ले रहा हूं , एक अच्छा परिचयात्मक पाठ्यक्रम है, इसे देखें।

हम नेटबीन्स को आईडीई (जीत / मैक / लिनक्स / सोलारिस) के रूप में उपयोग कर रहे हैं, यदि आप ग्रहण या विज़ुअल स्टूडियो के लिए उपयोग किए जाते हैं, तो एक अच्छा मौका है जो आप इसे पसंद करेंगे।


7

शानदार फैसला! रूबी में जाने से पहले रूबी में एक ग्राउंडिंग प्राप्त करना बेहद उपयोगी है, इसलिए यहां मेरा सबसे अच्छा रास्ता है:

पुस्तकों के अलावा सबसे महत्वपूर्ण बात यह है कि आप जो कर रहे हैं उस पर प्रतिक्रिया प्राप्त करें। ऐसा करने के लिए मैं irc.freenode.net #ruby और #rubyonrails में समय बिताने की सलाह देता हूं। यह उन चीज़ों को पोस्ट करने में भी बेहद मददगार है, जिन पर आप काम कर रहे हैं या स्टैकओवरफ्लो पर यहाँ परेशानी हो रही है क्योंकि टिप्पणी, स्पष्टीकरण और लोगों द्वारा प्रदान की जाने वाली चीजों के बारे में सोचने का तरीका अलग है।

आपको निश्चित रूप से रूबी रोग पॉडकास्ट की भी जांच करनी चाहिए , वे अमूल्य जानकारी प्रदान करते हैं और टिप्पणीकार रूबी समुदाय के सभी अत्यंत सम्मानित लोग हैं। और अपने को देखने और खुशी को पढ़ने के लिए (इसी क्रम में,) रयान बेट्स के को सामने Railscasts और फिर Eifion बेडफोर्ड के Asciicasts

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

मैं एक IDE का उपयोग नहीं करता, लेकिन Railsconf में मैंने Jetbrains से Rubymine का डेमो देखा और यह बहुत अद्भुत लग रहा था।


6

0) LEARN RUBY FIRST। यह बहुत महत्वपूर्ण है। रेल का एक बड़ा लाभ रूबी है: एक महान भाषा जो बहुत शक्तिशाली है, लेकिन यह भी गलत तरीके से समझने में आसान है। ऑनलाइन कुछ रूबी ट्यूटोरियल के माध्यम से चलाएं। जब डेली डब्ल्यूटीएफ पर कोडिंग चुनौतियां सामने आती हैं, तो उन्हें रूबी में लिखें। आप इसे तेजी से उठाएंगे।

1) पुस्तक खरीदें "रूबी फॉर रेल्स"

2) रेल ट्यूटोरियल देखें और राइडिंग रेल्स ब्लॉग की सदस्यता लें ।

3) स्थानीय रूप से एक ऐप स्टैंडअप करें। मचान का उपयोग न करें।

4) जब आप अपने ऐप में प्लग इन इंस्टॉल करते हैं, तो उस प्लगइन के कोड को देखें (अपने विक्रेता निर्देशिका में) और इसे जानें। यह रूबी और रेल्स इंटर्नल सीखने का सबसे अच्छा तरीका है। जब आप समझ नहीं पाते हैं कि कुछ कैसे काम करता है, तो इसे यहां पोस्ट करें और 1,000 लोग आपकी मदद करेंगे।

आपके अन्य प्रश्नों के लिए:

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

NetBeans एक IDE के रूप में अच्छी तरह से काम करता है। यदि आप एक मैक पर हैं, तो आपको टेक्स्टमेट का उपयोग करने के लिए स्ट्रीट क्रेड मिलेगा।


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

5

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


5

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

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


जबकि यह बहुत सच है, मुझे यह समझना मुश्किल था कि रूबी सिंटैक्स के बारे में अधिक जानने के बिना रेल में क्या चल रहा था। मैंने इस प्रक्रिया को बेहतर ढंग से दर्शाने के लिए अपने उत्तर में कुछ बदलाव किए हैं।
nuclearsandwich

4

मेरा पहला सुझाव प्रतीकों के बारे में पहले थोड़ा सीखना होगा । रेल अब तक का सबसे छोटा ढांचा नहीं है, और जब निश्चित रूप से सीखने के लिए बहुत कुछ है, तो अधिकांश यह समझ में आना शुरू कर देंगे यदि आपके पास कम से कम थोड़ी सी समझ है कि क्या यह अन्य भाषाओं से अलग ("विशेष") है। जैसा कि बताया गया है, किसी भी प्रमुख भाषा में कोई सटीक एनालॉग नहीं है, लेकिन वे रेल द्वारा भारी उपयोग किए जाते हैं, ताकि चीजों को सीधा पढ़ा जा सके और अच्छा प्रदर्शन किया जा सके, यही कारण है कि मैं इसे लाया। रेल का मेरा पहला पहला प्रदर्शन भी पहली बार रूबी (2.0 से पहले) को देख रहा था, और मेरी आंख को पकड़ने वाली पहली चीज नासमझ थी जो :thingsवे चारों ओर से गुजर रहे थे, और मैंने पूछा, "डब्ल्यूटीएफ वह है ?"

इसके अलावा, रूबीक्विज की जांच करें , और उस साइट पर अन्य लोगों के उत्तरों को पढ़ें।


3

मैं एक जावा बैकग्राउंड से रूबी तक आया था। मुझे यह ट्यूटोरियल उपयोगी मिला http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ । जब यह लर्निंग रेल की बात आती है तो मैं यह नहीं कह सकता कि मैं स्क्रिप्ट \ कंसोल का कितना उपयोग करता हूं। यह आपको कोड के साथ खेलने और उन चीजों को सीखने की अनुमति देता है, जिनके बारे में आप निश्चित नहीं हैं।

मेरे द्वारा खरीदी गई एकमात्र पुस्तक एजाइल वेब डेवलपमेंट विथ रेल्स, थर्ड एडिशन http://www.pragprog.com/tmarks/rails3/agile-web-development-with-rails-third-edition है । यह काफी उपयोगी था और रेल ढांचे का एक अच्छा अवलोकन प्रदान किया। इसके अलावा मैं नियमित रूप से Railscasts ( http://railscasts.com ) देखता हूं , जो एक महान स्क्रीन कास्टिंग ब्लॉग है जो सभी प्रकार के रेल विषयों को कवर करता है।

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

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


चंचल वेब विकास का चौथा संस्करण अब यहाँ है: pragprog.com/book/rails4/agile-web-development-with-rails
शॉन


3

मैं Windoze पर Java और C # करता था।

मैं इन स्रोतों को प्राप्त करूंगा:

आईडीई : प्रयास करें Apatana RadRails 3 एक नज़र http://www.radrails.org/3 । इसकी सबसे नज़दीकी चीज़ आपको Visual Studio मिलेगी। मैं इधर-उधर से खेलता हूं लेकिन फिर भी टेक्सटमेट की लपट को प्यार करता हूं।

ओएस : मैक ओएस को सबसे अधिक मिलता है अगर सभी रूबी समुदाय से प्यार नहीं करते हैं। किसी भी चीज को एक कमीने बच्चे की तरह माना जाता है।

पुस्तकें :

  • व्यावहारिक प्रोग्रामर्स गाइड (पिकैक्स बुक)
  • रेल वेब विकास रेल के साथ

स्क्रेन्कोस्ट्स :

  • Peepcode (भुगतान) जल्दी से अवधारणाओं को लेने का एक अच्छा तरीका है
  • Railscasts (फ्री) एक नया साप्ताहिक तरीका है जो नए रत्नों और अवधारणाओं को बढ़ा-चढ़ाकर पेश करता है
  • Railscasts (समर्थक) भी एक बहुत कम कीमत के लिए अवधारणाओं को लेने के लिए एक अच्छा तरीका है।

2

कुछ भी पटरियों के लिए ubber स्रोत http://www.rubyonrails.org/ है, यदि वे उस साइट पर नहीं हैं, जिसकी आपको संभवतः आवश्यकता नहीं है।

एक त्वरित रसोई की किताब रूबी ऑन रेल्स: अप एंड रनिंग आप इसे ओ-रेली से प्राप्त कर सकते हैं या Google को ऑन-लाइन संस्करण के लिए खोज सकते हैं। वे आपको चलते हैं हालांकि रेल के सम्मेलन और तत्काल रेल का उपयोग करते हैं जो ठीक है।

एक बेहतर रेल पुस्तक "रेल वेब डेवलपमेंट विथ रेल्स" यह सूप है नट्स ऑफ रेल्स। यह आपको डाउनलोड करने और रेल, रत्न, सब कुछ स्थापित करने के दौरान चलता है।

यदि आप चाहते हैं कि आप एक 'जावा' आदमी हैं और एक संक्रमण पुस्तक चाहते हैं तो O'Reilly के पास "Rails for Java Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT_Rails+for+Java+Developers हैं



2

अरे मैं तो करीब करीब भूल ही गया था। यहाँ कुछ और रूबी स्क्रेंकास्ट संसाधन हैं:

एसडी रूबी - ऑनलाइन वीडियो का एक गुच्छा है - मैंने पाया कि उनकी रेस्ट वार्ता एसडी 9 और एसडी 10 इंट्रो के सर्वश्रेष्ठ के बीच है। बाकी बातें यह मान कर चलती हैं कि आप सब कुछ जानते हैं। इन लोगों को बहुत परिचयात्मक और बात करने के लिए कर रहे हैं।

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

अगर आप अपने टूलटिप्स की प्रतीक्षा करने का धैर्य रखते हैं (यह वास्तव में तेज़ मशीन पर भी एक धीमी गति से IDE है) तो आप IDE का उपयोग कर सकते हैं और आप IDE का उपयोग ग्राफिक रूप से ब्राउज़ करने के लिए कर सकते हैं। उपलब्ध जनरेटर और सामान की तरह है कि। नवीनतम बिल्ड प्राप्त करें और आपके पास Rspec परीक्षण भी बनाया गया है।

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


2

मैंने पैट्रिक लेनज़ की पुस्तक "सिंपली रेल्स 2" खरीदी।
यह पुस्तक रूबी एंड रूबी ऑन रेल्स का एक बेहतरीन परिचय है।
मेरे रूबी स्थापना और डीबी के लिए, मैंने साइगविन का उपयोग किया।
यह PostgreSQL, माणिक और svn के साथ आता है।
मुझे PostgreSQL पसंद है क्योंकि मैं ओरेकल
पृष्ठभूमि से आता हूं इसलिए यह MySQL की तुलना में अधिक आरामदायक लगता है।

अन्य उपयोगिता जो मुझे वास्तव में उपयोगी लगी
, वह थी पोस्टग्रेक्यूएल डेटाबेस तक पहुँचने के लिए pgAdmin ।

रत्नों को स्थापित करने के लिए पहली चीज जो मुझे करने की जरूरत थी।
मुझे rubyforge
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz " से रत्न टार फ़ाइल मिली

एक बार मेरे पास रत्न सेटअप था, मैंने स्थापित किया

रूबी
रूबी-
पोस्टग्रेक्स
रैक को पोस्टग्रेज करता है

मुझे एक समस्या ट्रैकिंग सिस्टम की भी आवश्यकता थी इसलिए मैंने रेडमाइन स्थापित किया।
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

मैंने पाया कि UNIX- जैसा वातावरण (Cygwin) का उपयोग
करना मेरे मामले में बेहतर था क्योंकि कई ट्यूटोरियल
OS X या Linux के लिए taylored थे ।

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


2

मैं एक गैर-प्रोग्रामिंग पृष्ठभूमि से आता हूं। मैंने अपने दम पर PHP सीखा है और हाल ही में एक फर्म में शामिल हुआ है जो रूबी ऑन रेल्स में माहिर है। उनके पास एक व्यापक रेल प्रशिक्षण कार्यक्रम है, जो हमारे द्वारा लागू किए जाने वाले परिवर्तनों को समायोजित करने के लिए पर्याप्त लचीला है। हालांकि मैं एक रेल समर्थक नहीं हूं, फिर भी मैं अपने अनुभव को रेल के साथ साझा करना चाहता हूं। मुझे उम्मीद है कि यह मदद करता है।

यहां वह पथ है जिसका मैं अनुसरण कर रहा हूं [उन उपकरणों के साथ जो मैं उपयोग कर रहा हूं]

  • एक साधारण रूबी गाइड के साथ शुरू करें। यह बहुत मदद करेगा, क्योंकि पूरे रेल ढांचे कक्षाओं और वस्तुओं के चारों ओर घूमते हैं।
  • पर्यावरण और ओएस महत्वपूर्ण नहीं हैं। हालांकि मैं एक मैक पर काम कर रहा हूं, मैं अक्सर लिनक्स और विंडोज पर काम करता हूं, और मुझे किसी भी समस्या का सामना नहीं करना पड़ता है।
  • एक अच्छी किताब से शुरू करें जो डेमो ऐप का उपयोग करके बताती है। [मैं रेल वेब डेवलपमेंट विथ रेल्स - द प्रोगैमैटिक बुकशेल्फ] का उपयोग कर रहा हूं। कई अन्य अच्छी किताबें भी हैं।
  • एक बार जब आप आवेदन के साथ किया जाता है, तो आपके पास रूपरेखा का एक अच्छा विचार होगा।
    • सक्रिय रिकॉर्ड मॉड्यूल द्वारा उत्पन्न SQL प्रश्नों को समझने का प्रयास करें।
    • रेल गाइड के माध्यम से जाओ। आपको रूपरेखा बहुत आसान लगेगी।
  • अभ्यास करते रहो।

कुछ imp अंक

  • किसी भाषा को पूरी तरह से सीखने में सालों लग जाते हैं। इसलिए धैर्य रखें और सीखना बंद न करें।
  • आवश्यकता पड़ने पर रेल अपी से गुजरें। [अपना पहला ऐप विकसित करते हुए]
  • उन चीजों को गूगल करें जिन्हें आप नहीं समझते हैं। लोगों ने लगभग सभी विषयों पर शानदार लेख लिखे हैं।
  • Stackoverflow का उपयोग करें :-) [केवल जब आप अपने दम पर समाधान खोजने में सक्षम न हों।]
  • अपने फोन या वीडियो प्लेयर पर रैलकास्ट लोड करें। यात्रा करते समय या अपने खाली समय में उन्हें देखें। वे कुछ मिनटों के हैं। आप बहुत कुछ सीखेंगे और चीजों को करने का सबसे अच्छा तरीका भी सीखेंगे।

उपकरण

  • शेल [मैक और उबंटू में]
  • संपादक [मैक में टेक्स्टमेट, उबंटू में गेडिट और विंडोज में नोटपैड ++]
  • फायरबग के साथ फ़ायरफ़ॉक्स परीक्षण के लिए स्थापित।

अंत में मेरे पास एक बात है "कोशिश करते रहो"। शुभकामनाएं।


2

कुछ भी सीखने का सबसे तेज़ तरीका, रूबी ऑन रेल्स, जोड़ी प्रोग्रामिंग है।

किसी ऐसे व्यक्ति को ढूंढें जो रेल जानता है, एक उदाहरण ऐप चुनें, नीचे बैठें, और बग को ठीक करने, सुविधाओं को जोड़ने के माध्यम से काम करें।

ज्ञान बांटना अविश्वसनीय है।


2

मेरा सुझाव बस शुरू करने के लिए है - एक छोटी सी परियोजना चुनें जिसे आप आम तौर पर एक एमवीसी-शैली की भाषा (यानी डेटाबेस के साथ कुछ, शायद कुछ बुनियादी वर्कफ़्लो) सीखने के लिए उपयोग करेंगे, और फिर जैसा कि आपको एक अवधारणा सीखना होगा, एक का उपयोग करें (या दोनों

फुर्तीली वेब विकास रेल या रेल मार्ग के साथ

यह कैसे काम करता है, इसके बारे में जानने के लिए और फिर कोशिश करें।

एजाइल वेब डेवलपमेंट के साथ समस्या यह है कि यह पुराना हो गया है, और यह कि परिदृश्य बहुत लंबे समय तक चलता है जब आप वास्तव में इसे एक बार बनाना चाहते हैं; रेल मार्ग का अनुसरण करना कठिन हो सकता है क्योंकि यह सीखने के संदर्भ से उछलता है, लेकिन जब यह अच्छा होता है, तो यह फुर्तीली वेब डेवलपमेंट से बेहतर होता है।

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

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


1

मुझे लगता है कि Peepcode की पुस्तक और लघु पुस्तकें वास्तव में अच्छी हैं। आपके पास आरंभ करने के लिए उनके पास पेंचकस हैं और आपके पास कुछ अधिक उन्नत हैं।


1

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

मैंने ग्रहण के लिए RadRails प्लगइन और Dreamweaver के लिए RubyWeaver एक्सटेंशन (रेल के 1.x दिनों के दौरान वापस) का उपयोग करके एक विंडोज बॉक्स पर शुरू किया । तब से मैं एक मैक करने के लिए स्थानांतरित कर दिया है TextMate और वापस जाने के बारे में नहीं सोचा है।

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

निश्चित रूप से रायन बेट्स द्वारा रेलकास्ट श्रृंखला को देखना।


1

मैंने ओबी फर्नांडीज द्वारा "द रेल्स वे" को उत्कृष्ट पाया है और अक्सर खुद को इसका जिक्र करते हुए पाया है कि जब रेल के साथ एजाइल वेब डेवलपमेंट काफी दूर नहीं गया था। ओबी फर्नांडीज का एक सभ्य ब्लॉग भी है।


1

नवंबर में साइमन सेंट लॉरेंट, एड डम्बिल द्वारा लर्निंग रेल के लिए कुछ महीनों की प्रतीक्षा करें । पुस्तकों की वह श्रृंखला बहुत ही शानदार है, और यह पुस्तक रेल के नवीनतम संस्करण को कवर करेगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.