-
कॉलबैक की एक जोड़ी Gotchas (और एक रेल 5 फिक्स)
ActiveRecord कॉलबैक आपके मॉडल के जीवन के विभिन्न चरणों के दौरान कोड चलाने का एक आसान तरीका है। उदाहरण के लिए, मान लें कि आपके पास एक प्रश्नोत्तर साइट है, और आप सभी प्रश्नों को खोजने में सक्षम होना चाहते हैं। हर बार जब आप किसी प्रश्न में परिवर्तन करते हैं, तो आप उसे ElasticSearch जैसी किसी चीज़ में
-
रेल सत्र कैसे काम करते हैं
क्या होगा यदि आपका रेल ऐप यह नहीं बता सका कि कौन इसे देख रहा था? यदि आपको पता नहीं था कि एक ही व्यक्ति ने दो अलग-अलग पृष्ठों का अनुरोध किया है? यदि आपके द्वारा कोई प्रतिक्रिया लौटाते ही आपके द्वारा संग्रहीत सारा डेटा गायब हो जाता है? यह ज्यादातर स्थिर साइट के लिए ठीक हो सकता है। लेकिन अधिकांश ऐप्स
-
कोड पुरातत्व के साथ आसान सुधार से परे जाएं
जब आप बग फिक्सिंग करते हैं, तो त्वरित, स्पष्ट परिवर्तन हमेशा सबसे अच्छा नहीं होता है। और आपके सामने कोड पूरी कहानी नहीं है। आसान सुधार से आगे जाने के लिए, आपको यह जानना होगा कि क्यों कुछ निर्णय लिए गए। आपको कोड के पीछे के इतिहास को समझना होगा। और कोड को आत्मविश्वास से बदलने के लिए आपको जो जानना आवश्
-
कीवर्ड तर्क, हैश और स्प्लैट के साथ मज़ा
आपने शायद इस पैटर्न को पहले देखा होगा। एक विधि में एक options होता है हैश अपने अंतिम तर्क के रूप में, जिसमें अतिरिक्त पैरामीटर हैं: def hello_message(name_parts = {}) first_name = name_parts.fetch(:first_name) last_name = name_parts.fetch(:last_name) Hello, #{first_name} #{last_name} end दु
-
उत्पादन में रूबी प्रदर्शन समस्याओं को कैसे डिबग करें
आप जानते हैं कि प्रदर्शन एक विशेषता है। और विकास के दौरान बहुत सी प्रदर्शन समस्याओं का पता लगाया जा सकता है और उन्हें ठीक किया जा सकता है। लेकिन उन मंदी का क्या जो केवल उत्पादन में दिखाई देती हैं? क्या आपको कोड की प्रत्येक पंक्ति में लॉग संदेश जोड़ना है? इससे चीजें और भी धीमी हो जाएंगी! या क्या आप
-
अपनी न्यूनतम विफलताओं को तुरंत देखने का एक शॉर्टकट
आप अपनी अगली छोटी सुविधा में जाँच करने वाले हैं, इसलिए आप एक पूर्ण एकीकरण परीक्षण रन शुरू करते हैं। आप प्रतीक्षा करें, और प्रतीक्षा करें, जब तक बिंदु आपकी स्क्रीन को भर देते हैं, तब तक… ......FF.... :-( आपके परीक्षण समाप्त होने में अभी भी कुछ मिनट शेष हैं। लेकिन अगर आप टेस्ट रन जल्दी छोड़ देते
-
एक मनमाना क्रम में डेटाबेस रिकॉर्ड्स का चयन कैसे करें
रेल में, यदि आपके पास उनके आईडी हैं, तो आपके डेटाबेस से रिकॉर्ड का एक गुच्छा प्राप्त करना आसान है: Person.where(id: [1, 2, 3]).map(&:id) => [1, 2, 3] लेकिन क्या होगा यदि आप रिकॉर्ड को भिन्न में वापस पाना चाहते हैं आदेश? हो सकता है कि आपका खोज इंजन सबसे अधिक प्रासंगिक आईडी पहले लौटाए। आप कैस
-
3 त्वरित रत्न ट्रिक्स
मैंने हाल ही में रूबी को अपडेट किया और कुछ परियोजनाओं को अपग्रेड किया। और जब मैंने किया, तो मुझे रूबीगेम्स की कुछ बहुत अच्छी विशेषताएं मिलीं, जिनके बारे में मुझे पहले पता नहीं था: जब आपके निष्पादन योग्य पुराने हो जाएं मैं rvm का उपयोग करता था रूबी संस्करणों का प्रबंधन करने के लिए। लेकिन पिछली बार ज
-
कितना परीक्षण बहुत अधिक है?
आप जानते हैं कि खराब परीक्षण किए गए कोड के साथ काम करना कितना दर्दनाक है। हर बार जब आप कोई बग ठीक करते हैं, तो आप पांच और बनाते हैं। और जब चीज़ें करें काम, आप वास्तव में कभी नहीं जानते कि क्या इसे इस तरह से डिज़ाइन किया गया था, या बस संयोग से काम किया। दूसरी ओर, आपने अभी-अभी लिखा है कि एक छोटी सी व
-
अपने रेल ऐप्स के प्रदर्शन को समझने का एक नया तरीका
क्या आपका रेल ऐप धीमा है? जब एक साधारण दृश्य लोड होने में कुछ सेकंड लगते हैं, तो आपको एक समस्या का पता चलता है। आपके पास बहुत अधिक डेटाबेस कॉल या कुछ धीमी विधियाँ हो सकती हैं। या हो सकता है कि यह स्पीडअप लूप है जिसे किसी ने आपके कोड में डाल दिया और भूल गए। आपको यह पता लगाने में मदद करने के लिए ब
-
रूबी जादू को कैसे दूर करें और अपने रत्नों को कैसे समझें
जब आप रेल ऐप बनाते हैं, तो आप ढेर सारे रत्नों का उपयोग करेंगे। उनमें से कुछ पूरी तरह से जादुई लगते हैं! लेकिन यह जादू कैसे होता है? अधिकांश रत्नों में, वे ऐसा कुछ नहीं कर रहे हैं जो आप नहीं कर सकते। यह सिर्फ रूबी कोड है। कभी-कभी यह जटिल होता है रूबी कोड। लेकिन अगर आप उस कोड को एक्सप्लोर करते हैं, त
-
सीखने के लिए बहुत सारे रेल के साथ, आप कहाँ से शुरू करते हैं?
क्या आपने रेल योग्यता चार्ट देखा है? कोडफेलो के ब्रुक रिगियो ने उन सभी अवधारणाओं को दिखाने के लिए इसे एक साथ रखा है जो एक आधुनिक रेल डेवलपर को पता होनी चाहिए। एक नज़र डालें: भयावह, है ना? ऐसा लगता है कि दो सौ तंबू वाला राक्षस आप पर हमला करने की तैयारी कर रहा है। इसमें कोई आश्चर्य की बात नहीं ह
-
अपने रूबी एपीआई रैपर को कॉन्फ़िगर करने के 3 तरीके
जब आप एपीआई को लपेटने के लिए रूबी का उपयोग करते हैं, तो आपके पास इसे कॉन्फ़िगर करने का एक तरीका होना चाहिए। हो सकता है कि रैपर को उपयोगकर्ता नाम और गुप्त कुंजी, या शायद केवल एक होस्ट की आवश्यकता हो। इसे संभालने के कुछ अलग तरीके हैं। तो आपको किसे चुनना चाहिए? आसान, वैश्विक तरीका आप चाहते हैं कि आपक
-
आपको रेल की मूल बातें समझ में आ गई हैं। तो आप इतना धीमा क्यों महसूस करते हैं?
आप रेल के पीछे मूल विचारों के बारे में आश्वस्त हैं। आप वर्किंग कोड लिख सकते हैं, कोई बात नहीं। और आप कोड गुणवत्ता, रीफैक्टरिंग, बढ़िया परीक्षण लिखने और ऑब्जेक्ट-ओरिएंटेड डिज़ाइन के बारे में अधिक सीख रहे हैं। इस बिंदु तक, आप महसूस करना शुरू कर रहे हैं कि आप इसे प्राप्त कर रहे हैं, कि आप एक विशेषज्ञ
-
सर्वश्रेष्ठ शुरुआत रेल संसाधनों के लिए एक गाइड
रेल सीखने के लिए ढेर सारी किताबें, वीडियो, पॉडकास्ट और कोर्स हैं। ऐसा कोई रास्ता नहीं है जिससे आपके पास इन सबका अध्ययन करने का समय हो! तो एक पूर्ण शुरुआत करने वाले के लिए रूबी और रेल सीखने का सबसे अच्छा तरीका क्या है? आपको किन संसाधनों से और कब शुरुआत करनी चाहिए? किताबें और वेबसाइटें यदि आप प्रोग्र
-
रेल स्कोप को प्रीलोड कैसे करें
यह लेख कोरियाई में भी उपलब्ध है, सूनसांग होंग के लिए धन्यवाद! रेल का दायरा आपके इच्छित रिकॉर्ड ढूंढना आसान बनाता है: app/models/review.rb class Review < ActiveRecord::Base belongs_to :restaurant scope :positive, -> { where(rating > 3.0) } end irb(main):001:0> Restaurant.first.rev
-
ActiveRecord Enums के साथ आसान, पठनीय गुण बनाना
एक प्रश्न की कल्पना करें जो या तो लंबित, स्वीकृत या ध्वजांकित हो सकता है। या कोई फ़ोन नंबर जो घर, कार्यालय, मोबाइल या फ़ैक्स हो (यदि यह 1982 का है)। कुछ मॉडल इस तरह के डेटा की मांग करते हैं। एक विशेषता जिसमें कुछ भिन्न मानों में से केवल एक ही हो सकता है। और मूल्यों का वह सेट लगभग कभी नहीं बदलता है।
-
ओपन सोर्स में जाने का सबसे आसान तरीका
यह लेख कोरियाई में भी उपलब्ध है, दोह्युंग आह के लिए धन्यवाद! थॉम पार्किन ने मेरे पहले के एक लेख की टिप्पणियों में एक महान बिंदु बनाया: अच्छी सलाह। लेकिन आप एक बहुत ही महत्वपूर्ण [अंतिम] बिंदु से चूक गए। चूंकि यह ओपन सोर्स है, एक बार जब आप उस सुविधा/कार्य के विवरण का पता लगा लेते हैं जहां दस्तावे
-
एक वेब सर्वर बनाम एक ऐप सर्वर
जब आप शोध करते हैं कि अपने रेल ऐप को कैसे तैनात किया जाए, तो आपको बहुत सारे नाम दिखाई देंगे:अपाचे, यूनिकॉर्न, प्यूमा, फ़्यूज़न पैसेंजर, नेग्नेक्स, रेनबो, और बहुत कुछ। वे सभी सॉफ्टवेयर की तैनाती रेल श्रेणी के अंतर्गत फिट होने लगते हैं, लेकिन उनके बीच एक महत्वपूर्ण अंतर है। कुछ वेब सर्वर हैं और अन्य ऐ
-
रूबी कॉन्फ़्रेंस वीडियो को अपने निजी पॉडकास्ट में बदलें
रूबी सम्मेलन कमाल के हैं। बहुत सारे लोग हैं जो इतना ज्ञान साझा कर रहे हैं, और आप लगभग हर बात से कुछ न कुछ ले लेंगे। और यदि आप वहां नहीं भी हो सकते हैं, तो भी नए सम्मेलनों का अर्थ है ढेर सारे नए टॉक वीडियो। लेकिन एक समस्या है। वीडियो में समय लगता है। 1.5x पर भी, वे अभी भी 20 या 30 मिनट तक चलेंगे। औ