हेरोकू के लिए रेल अनुप्रयोग बनाना और तैनात करना



इस पोस्ट में हम रेल का उपयोग करके एक निजी वेबसाइट बनाएंगे और इसे हरोकू में तैनात करेंगे। हरोकू एक क्लाउड एप्लिकेशन प्लेटफॉर्म है - जो वेब ऐप्स को तैनात करने का एक नया तरीका है

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





नीचे रेल आवेदन का स्नैपशॉट है (हरोकू पर तैनात है यहाँ )



इस रेल एप्लिकेशन को बनाने की शुरुआत करते हैं। मुझे लगता है कि आप पहले से ही रूबी और रेल स्थापित कर चुके हैं। सुनिश्चित करें कि आपके पास रूबी 2.0 और रेल्स 4.2.2 हैं। आप कमांड प्रॉम्प्ट से संस्करण की जांच कर सकते हैं।

नोट: हम रूबी 2.0 और रेल्स 4.2.2 का उपयोग करेंगे। यदि आपके पास रूबी और रेल के कुछ अलग संस्करण हैं, तो इस पोस्ट में दिखाए गए कुछ चरण आपके लिए काम नहीं कर सकते हैं।



प्रोजेक्ट बनाना:

हम अपने प्रोजेक्ट का नाम वेबसाइट के रूप में रखेंगे। प्रोजेक्ट का उपयोग करने के लिए कमांड रेल्स नई वेबसाइट का उपयोग करें

डबल से इंट जावा में परिवर्तित करें

रेल स्वचालित रूप से सभी फाइलों को उत्पन्न करेगा और यह नीचे दिखाए गए अनुसार स्वचालित रूप से स्थापित रन बंडल को निष्पादित करके सभी आवश्यक रत्नों को भी स्थापित करेगा

अब आपको अपने C: ड्राइव (वह स्थान जहाँ से हमने नई वेबसाइट कमांड निष्पादित की है) के तहत एक वेबसाइट फ़ोल्डर दिखाई देगा। आइए कुछ आईडीई में वेबसाइट फ़ोल्डर खोलें। मेरे पास ब्रैकेट आईडीई है एडोब से। आप किसी अन्य का उपयोग कर सकते हैं क्योंकि यह कोई फर्क नहीं पड़ता।

परियोजना संरचना:

उत्पन्न परियोजना की संरचना नीचे दी जाएगी

भले ही हमने कोई कोड नहीं लिखा हो, लेकिन आप अभी वेबसाइट एप्लिकेशन चला सकते हैं। वेबसाइट एप्लिकेशन को चलाने के लिए, नीचे दिखाए गए अनुसार वेबसाइट फ़ोल्डर से रेल्स कमांड को निष्पादित करें

जैसा कि आप उपरोक्त स्नैपशॉट में देख सकते हैं कि हमारी वेबसाइट ऐप पर तैनात की गई हैhttp: // लोकलहोस्ट: 3000

आप URL तक पहुँचने पर नीचे दी गई स्क्रीन देख पाएंगेhttp: // लोकलहोस्ट: 3000

लेकिन हम URL को एक्सेस करने पर अपना एप्लिकेशन मुख्य पृष्ठ दिखाना चाहते हैंhttp: // लोकलहोस्ट: 3000 /इसके लिए हमारी वेबसाइट परियोजना के सार्वजनिक फ़ोल्डर के अंतर्गत एक index.html पृष्ठ बनाएँ।

नोट: रेल रूट URL तक पहुँचने पर सूचकांक स्वचालित रूप से index.html पृष्ठ की सेवा करेगाhttp: // लोकलहोस्ट: 3000

कुछ समय के लिए हमारे पास index.html पेज में सिर्फ एक पंक्ति है।

रूट URL तक पहुंचने देंhttp: // लोकलहोस्ट: 3000

अब, कुछ छवियों - जेएस और कूल सीएसएस को जोड़कर हमारे जीवन को हमारे index.html पेज में डाल दें। हम बूटस्ट्रैप शुरू से ग्रेस्केल थीम का उपयोग करेंगे।

ग्रेस्केल स्टार्ट बूटस्ट्रैप थीम -

नीचे ग्रेस्केल स्टार्ट बूटस्ट्रैप थीम का स्नैपशॉट है जिसे हम उपयोग करेंगे। हम अपनी आवश्यकता को पूरा करने के लिए इस विषय को अनुकूलित करेंगे।

आप इस थीम को डाउनलोड कर सकते हैं http://startbootstrap.com/template-overviews/grayscale/

वेबसाइट विषय की सार्वजनिक निर्देशिका के लिए ग्रेस्केल थीम डाउनलोड करें और CSS, फॉन्ट-भयानक, फोंट, img, JS और index.html कॉपी करें। वेबसाइट परियोजना के सार्वजनिक निर्देशिका के तहत सीएसएस, जेएस, फोंट, चित्र फ़ोल्डर और index.html पृष्ठ को जोड़ने के बाद नीचे परियोजना स्नैपशॉट है।

आइए अब हमारी वेबसाइट परियोजना चलाते हैं:

प्रोजेक्ट चलाने पर आपको अच्छे दिखने वाले ग्रेस्केल थीम पेज के साथ प्रस्तुत किया जाएगा।

हम इसे पेशेवर रूप देने के लिए index.html पृष्ठ (वेबसाइट परियोजना की सार्वजनिक निर्देशिका के तहत) को संशोधित करेंगे।

Index.html पेज में बदलाव करने के बाद नीचे वेबसाइट प्रोजेक्ट का स्नैपशॉट है। हमने केवल छवियों को बदल दिया है और इसे किसी व्यक्ति के लिए विशिष्ट बनाने के लिए कुछ पाठ संपादित किए हैं।

गहरी बनाम उथली नकल जावा

आप जैसे ही index.html और grayscale.CSS को संशोधित कर सकते हैं। अब, हम हर्को को हमारी वेबसाइट एप्लिकेशन को तैनात करने के लिए तैयार हैं।

गिथब को कोड धक्का:

हरोकू में आवेदन को तैनात करने से पहले, हमें अपने कोड को दूरस्थ जीथब रिपॉजिटरी में धकेलना होगा। उसके लिए आपको जीथब खाते की आवश्यकता है। यदि आपके पास एक Github खाता नहीं है, तो एक पर जाएं और बनाएं www.github.com

आपको अपने विंडोज पर जीथब स्थापित करने की भी आवश्यकता है। खिड़कियों के लिए Github डाउनलोड करें https://windows.github.com/

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

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

अपनी रिपॉजिटरी को नाम दें (इस मामले में हमने इसे रेल्टोहरोकू नाम दिया है) और नीचे दिए गए रिपॉजिटरी लिंक पर क्लिक करें।

Github दूरस्थ URL प्रदान करेगा ( https://github.com/eMahtab/railtoheroku.git रेलटोहरोकू रिपॉजिटरी के लिए इस मामले में) जिसे स्थानीय मशीन से जीथब को कोड को धकेलते समय जरूरत होगी।

अब, हम अपने वेबसाइट प्रोजेक्ट कोड को Github पर धकेलने के लिए तैयार हैं। कोड को Github पर धकेलने के लिए नीचे दिए गए चरणों का पालन करें।

नीचे दी गई जानकारी को आरंभ करने के लिए Git शेल खोलें और Git init कमांड का उपयोग करें:

अब, Git ऐड को निष्पादित करके संस्करण नियंत्रण के तहत वेबसाइट निर्देशिका में सभी फ़ाइलों को जोड़ें।

Git प्रतिबद्ध -m 'फाइनल कमिट' निष्पादित करके सभी फाइलों को कमिट करें

दूरस्थ रिपॉजिटरी को नीचे दिखाए अनुसार जोड़ें:

अब अंतिम चरण जो वास्तव में Github भंडार को कोड को आगे बढ़ाएगा:

हम गीथूब के साथ कर रहे हैं। अगला भाग हेरोकू के लिए आवेदन की वास्तविक तैनाती है।

हरोकू को आवेदन सौंपना:

पर एक Heroku खाता बनाएँ https://www.heroku.com/

ध्यान दें : हमें हर्को को आवेदन की तैनाती के लिए कुछ बदलाव करने होंगे। हरोकू SqLite 3 का समर्थन नहीं करता है, इसके बजाय इसमें PostgreSQL डेटाबेस है। इसलिए हमें जेफाइल से sqlite3 निर्भरता को हटाना होगा। हरोकू के लिए rails_12factor रत्न की आवश्यकता होती है, जिसका उपयोग हर्को द्वारा स्थिर संपत्ति जैसे चित्र और स्टाइलशीट की सेवा के लिए किया जाता है। जेमफाइल में आवश्यक दो बदलावों को नीचे संक्षेप में प्रस्तुत किया गया है:

Gemfile से लाइन मणि gem sqlite3 ’निकालें

निम्नलिखित पंक्तियों को Gemfile में जोड़ें

समूह: विकास: परीक्षण करना #<<<< not in production gem 'sqlite3' end group :production do gem 'pg', '0.17.1' gem 'rails_12factor', '0.0.2' end

आइए देखें कि क्या Gemfile में बदलाव करने के बाद सब कुछ ठीक चल रहा है। जेमफाइल को बचाएं और चलाएं बंडल स्थापित करें किसी विशेष रत्नों की स्थानीय स्थापना को रोकने के लिए एक विशेष ध्वज (-उत्पाद उत्पादन) के साथ।

गीथब में जेमफाइल के रिमोट रिपॉजिटरी में किए गए बदलावों को पूरा करने के लिए:

दूरस्थ Github भंडार में परिवर्तन पुश करें:

हरोकू में एक नया एप्लिकेशन बनाना:

हरोकू में लॉग इन करें और एक नया ऐप बनाएं। मैंने अपने ऐप का नाम Railtoheroku रखा है। आप इसे जो चाहें नाम दे सकते हैं। नामित ऐप बनाने के लिए create app पर क्लिक करें।

जावा में ओवरराइडिंग और ओवरलोडिंग के बीच अंतर

गितुब भंडार को हरोकू ऐप से जोड़ना:

अगला कदम अपने गितुब भंडार को हरोकू से जोड़ना है।

नीचे हमने अपने Github रिपॉजिटरी Railtoheroku को जोड़ा है

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

आवेदन की तैनाती:

एक बार जब आप डिप्लॉय ब्रांच पर क्लिक करते हैं, तो हरोकू रत्न को उत्पादन पर स्थापित करना शुरू कर देगा:

एक बार सभी रत्नों को स्थापित करने और एप्लिकेशन को तैनात करने के बाद, आप हेरोकू से बधाई संदेश देखेंगे, 'आपका ऐप सफलतापूर्वक तैनात किया गया है।'

अपने तैनात आवेदन को देखने के लिए बस व्यू बटन पर क्लिक करें और आप अपने ऐप को सफलतापूर्वक तैनात देख पाएंगे।

यदि आपको उपरोक्त में से किसी भी चरण का पालन करते समय कोई समस्या आती है, तो कृपया नीचे टिप्पणी करें। आशा है आपको यह पोस्ट अच्छी लगी होगी।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।

संबंधित पोस्ट:

SAX पार्सर का उपयोग कर XML फ़ाइलों को पार्स करना