capistrano - Rails deploying Gemfile.lock to development and production repositories -
मेरे पास विकास के लिए एक ऐप निर्देशिका है: मेरे ऐप के जेफफ़ाइल मेरे वेब होस्ट में दो अलग-अलग निर्देशिकाएं हैं; विकास के लिए एक और उत्पादन के लिए दूसरा प्रत्येक को अपनी संबंधित शाखाओं (विकास = & gt; विकास, उत्पादन = & gt; मास्टर) से जीआईटी खींचने के माध्यम से अपडेट किया जाता है। यह एक समस्या है क्योंकि जब मैं यानी, समस्या यह है कि केवल मेरी समस्या हल हो गई मैंने समस्या का दूसरा भाग यह था कि मुझे मेरी तैनाती प्रक्रिया को समायोजित करना था मैंने एक छोटी सी स्क्रिप्ट बनाई है जो विकास के वातावरण के तहत d: / some / dir / myapp ।
sample-repo नामक एक रिपॉजिटरी है, लेकिन इसकी दो शाखाएं हैं:
विकास और
मास्टर ।
नमूना-रेपो रिपॉजिटरी की पर्यावरण-विशिष्ट शाखा का उपयोग करता है:
रेलवे_एनएवी = ENV ['रेलसेएनएएनवी'] || 'विकास' मणि 'नमूना-रेपो', जीआईटी: "git@bitbucket.org: MyUserName / sample-repo.git", शाखा: "# {RAILS_ENV.to_sym ==: उत्पादन ?: मास्टर:: विकास}"
bundle update को चलाता हूं मेरी डेवलपमेंट मशीन में, Gemfile.lock में
नमूना-रेपो मणि,
विकास शाखा को निर्दिष्ट करते हैं। मैं फिर gemfile.jpg मेरे रिपो (विकास और मास्टर दोनों) के लिए Gemfile.lock को दबाएं, और अब मास्टर रेपो में एक Gemfile.lock जो कि विकास शाखा को निर्दिष्ट करता है!
विकसित और
मास्टर शाखाओं के बीच में जाने के लिए एक Gemfile.lock फ़ाइल।
.rails-env नामक एक फ़ाइल बनाई है जिसमें पर्यावरण बंडलर निर्दिष्ट करने वाला एक साधारण स्ट्रिंग शामिल होना चाहिए। इस फाइल को रिपॉजिटरी से बाहर रखा जाना चाहिए। यदि वर्तमान नहीं है, तो बंडलर विकास के लिए चूक करता है।
bundle update चलाता है और उत्पादन के लिए ऐसा करने से पहले एक प्रमुख प्रेस के लिए प्रतीक्षा करता है एक बार विकास Gemfile.lock फाइलें उत्पन्न हो जाती हैं, तो मैं अपने
विकास रिपॉजिटरी शाखाओं में परिवर्तनों को धक्का देता हूँ यह उत्पादन के माध्यम से चलाए जाने के बाद, मैं
मास्टर पर धक्का देता हूं।
Comments
Post a Comment