Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Ruby

रेल में अपग्रेड कैसे करें 4.2

कुछ रेल ऐप्स को अपग्रेड करना उतना ही आसान है जितना कि bundle update rails

लेकिन क्या होगा यदि आपके पास अन्य में से कोई एक है किस तरह के ऐप्स? वे जो अभी भी रेल 4.0 या 3.2 पर हैं, क्योंकि आपको भविष्य में उन्हें लात मारने और चीखने-चिल्लाने के लिए घसीटने का मन नहीं था?

चाहे आप एक त्वरित अपग्रेड का सामना कर रहे हों या एक दर्दनाक, ये कदम आपको अपने ऐप को रेल 4.2 तक यथासंभव आसानी से लाने में मदद करेंगे। और इस प्रक्रिया में, आप सीखेंगे कि कैसे Rails 4.2 की नई सुविधाओं का पूरा लाभ उठाया जाए।

अपग्रेड गाइड पढ़ें

रेल अपग्रेड गाइड को पढ़कर आपको हमेशा अपना रेल अपग्रेड शुरू करना चाहिए।

अपग्रेड गाइड आपको रेल संस्करणों के बीच अधिकांश बड़े बदलावों के बारे में बताएगी। यह आपको बताएगा कि आपके सामने आने वाली सबसे बड़ी समस्याओं को ठीक करने के लिए अपने ऐप्लिकेशन को कैसे बदला जाए। (उदाहरण के लिए, रेल 4.1 में यह बदलाव हमें घंटों दर्द देता अगर हम इसे देखने के लिए नहीं जानते थे।)

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

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

चरणों में अपग्रेड करें

जब आप रेल के नए संस्करण में जा रहे हों, तो हमेशा पहले नवीनतम बिंदु संस्करण में अपग्रेड करें। और छोटे संस्करणों को न छोड़ें।

इसलिए यदि आप 4.1.6 से 4.2 में अपग्रेड करना चाहते हैं, तो 4.1.6 से 4.1.9 और 4.1.9 से 4.2 पर जाएं। यदि आप 4.0.12 से शुरू कर रहे हैं, तो 4.0.12 से 4.0.13, फिर 4.0.13 से 4.1.9, और फिर 4.1.9 से 4.2 तक जाएं। यह बहुत अधिक काम की तरह लग सकता है, लेकिन यह लंबे समय में आपका समय बचाएगा।

क्यों?

रेल रिलीज के नवीनतम बिंदु संस्करण में सबसे अच्छा बहिष्करण चेतावनियां हैं।

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

अंत में, यदि कोई बिंदु संस्करण रेल अपग्रेड (जैसे 4.0.9 से 4.0.13 तक) एक परीक्षण को तोड़ता है, तो यह आमतौर पर भी होगा एक बड़े या छोटे उन्नयन के दौरान ब्रेक। लेकिन कम परिवर्तन होने पर उन समस्याओं को डीबग करना और ठीक करना बहुत आसान होता है।

तो यहाँ क्या करना है:

  1. आपका ऐप जिस भी रेल संस्करण पर है, उसके नवीनतम पॉइंट रिलीज़ में अपग्रेड करें।
  2. किसी भी अन्य रत्न को अपग्रेड करें जो आपको bundle update से बचाए रखता है आईएनजी।
  3. आवश्यकतानुसार, परीक्षण ठीक करें।
  4. आवश्यकता अनुसार बहिष्करण चेतावनियों को ठीक करें।
  5. रेल के अगले छोटे या बड़े संस्करण में अपग्रेड करें, और दोहराएं।

अपने परीक्षणों पर भरोसा रखें

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

अपना रत्न अपग्रेड करें

जब कोई परीक्षण विफल हो जाता है, और ऐसा नहीं लगता कि यह आपकी गलती है, तो इसका आमतौर पर मतलब है कि आपके किसी एक रत्न को अपडेट करने की आवश्यकता है।

रेल अपग्रेड किसी रत्न को अपग्रेड करने का सबसे खराब समय है। चूंकि आपका बहुत सारा ऐप बदल रहा है, इसलिए यह बताना मुश्किल है कि क्या रेल अपग्रेड ने कुछ तोड़ दिया है, या एक रत्न अपग्रेड ने कुछ तोड़ दिया है, या यदि आपने कुछ तोड़ दिया है।

लेकिन क्योंकि कुछ रत्न रेल आंतरिक पर बहुत अधिक निर्भर करते हैं, यह कुछ ऐसा है जो आपको बस करना होगा। तो अगर sass के अंदर कुछ विफल हो जाता है, तो sass-rails मणि को अपग्रेड करें। और उम्मीद है कि इससे हालात और खराब नहीं होंगे।

लॉट्स लें नोटों की

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

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

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

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

कुछ अन्य संसाधन

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

और डैनियल केहो ने आरवीएम और आरवीएम रत्नों का उपयोग करके रूबी और रेल को अपडेट करने के लिए एक व्यापक मार्गदर्शिका लिखी।

सर्वोत्तम संभव रेल अपग्रेड

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

क्या आप अभी तक रेल 4.2 पर हैं? आपका अपग्रेड कैसा रहा? क्या आपको केवल रत्नों का एक गुच्छा अपडेट करना था, या आप अभी भी उस अंतिम असफल परीक्षण का पीछा कर रहे हैं?

(एक त्वरित नोट:मैं 11 फरवरी को प्रैक्टिसिंग रेल जारी करने जा रहा हूं! इसलिए आपके पास 25% प्रारंभिक पहुंच छूट प्राप्त करने के लिए केवल कुछ सप्ताह शेष हैं।)


  1. डेबियन को कैसे अपग्रेड करें

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

  1. रेल में फ्लैश संदेशों का उपयोग कैसे करें

    फ्लैश संदेश क्या होते हैं? एक फ्लैश संदेश आपके रेल एप्लिकेशन के उपयोगकर्ताओं के साथ सूचनाओं को संप्रेषित करने का एक तरीका है ताकि वे जान सकें कि उनके कार्यों के परिणामस्वरूप क्या होता है। उदाहरण संदेश : “पासवर्ड सही ढंग से बदला गया” (पुष्टिकरण) “उपयोगकर्ता नहीं मिला” (त्रुटि) आप इन फ्लैश संदेशो

  1. रेल एप्लिकेशन में OmniAuth-Twitter का उपयोग कैसे करें

    इस ट्यूटोरियल में, आप सीखेंगे कि आपके एप्लिकेशन के उपयोगकर्ताओं को अपने ट्विटर अकाउंट का उपयोग करके लॉग इन करने की अनुमति कैसे दी जाए। OAuth जैसे टूल से ऐसा करना आसान बना दिया गया है। आप OmniAuth-Twitter का उपयोग करेंगे, जिसमें OmniAuth के लिए Twitter रणनीति शामिल है। चलो गोता लगाएँ! आरंभ कर