capistrano - Rails deploying Gemfile.lock to development and production repositories -


मेरे पास विकास के लिए एक ऐप निर्देशिका है: d: / some / dir / myapp sample-repo नामक एक रिपॉजिटरी है, लेकिन इसकी दो शाखाएं हैं: विकास और मास्टर

मेरे ऐप के जेफफ़ाइल नमूना-रेपो रिपॉजिटरी की पर्यावरण-विशिष्ट शाखा का उपयोग करता है:

  रेलवे_एनएवी = ENV ['रेलसेएनएएनवी'] || 'विकास' मणि 'नमूना-रेपो', जीआईटी: "git@bitbucket.org: MyUserName / sample-repo.git", शाखा: "# {RAILS_ENV.to_sym ==: उत्पादन ?: मास्टर:: विकास}"   

मेरे वेब होस्ट में दो अलग-अलग निर्देशिकाएं हैं; विकास के लिए एक और उत्पादन के लिए दूसरा प्रत्येक को अपनी संबंधित शाखाओं (विकास = & gt; विकास, उत्पादन = & gt; मास्टर) से जीआईटी खींचने के माध्यम से अपडेट किया जाता है।

यह एक समस्या है क्योंकि जब मैं bundle update को चलाता हूं मेरी डेवलपमेंट मशीन में, Gemfile.lock में नमूना-रेपो मणि, विकास शाखा को निर्दिष्ट करते हैं। मैं फिर gemfile.jpg मेरे रिपो (विकास और मास्टर दोनों) के लिए Gemfile.lock को दबाएं, और अब मास्टर रेपो में एक Gemfile.lock जो कि विकास शाखा को निर्दिष्ट करता है!

यानी, समस्या यह है कि केवल विकसित और मास्टर शाखाओं के बीच में जाने के लिए एक Gemfile.lock फ़ाइल।

मेरी समस्या हल हो गई मैंने .rails-env नामक एक फ़ाइल बनाई है जिसमें पर्यावरण बंडलर निर्दिष्ट करने वाला एक साधारण स्ट्रिंग शामिल होना चाहिए। इस फाइल को रिपॉजिटरी से बाहर रखा जाना चाहिए। यदि वर्तमान नहीं है, तो बंडलर विकास के लिए चूक करता है।

समस्या का दूसरा भाग यह था कि मुझे मेरी तैनाती प्रक्रिया को समायोजित करना था मैंने एक छोटी सी स्क्रिप्ट बनाई है जो विकास के वातावरण के तहत bundle update चलाता है और उत्पादन के लिए ऐसा करने से पहले एक प्रमुख प्रेस के लिए प्रतीक्षा करता है एक बार विकास Gemfile.lock फाइलें उत्पन्न हो जाती हैं, तो मैं अपने विकास रिपॉजिटरी शाखाओं में परिवर्तनों को धक्का देता हूँ यह उत्पादन के माध्यम से चलाए जाने के बाद, मैं मास्टर पर धक्का देता हूं।

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

c# - passing input text from view to contoller with FacebookContext using Facebook app -

Calling a C++ function from C# by passing a string with variable size to it -