इसलिए मैं विंडोज़ और लिनक्स दोनों के लिए सिनात्रा विकसित कर रहा हूं। समस्या यह है कि मैं वीब्रिक के बजाय थिन का उपयोग कर रहा हूं और विंडोज़ के लिए इवेंटमैचिन केवल प्री-रिलीज संस्करण के साथ काम करता है जबकि लिनक्स नवीनतम स्थिरता का उपयोग करता है। gemfile में निश्चित रूप से आप इतना की तरह अलग अलग संस्करणों के साथ ही मणि नहीं हो सकते:विभिन्न प्लेटफार्मों के लिए रत्नों के विभिन्न संस्करणों को लोड करने के लिए बंडलर का उपयोग करके
gem "eventmachine", "~> 1.0.0.beta.4.1", :group => :development_win
gem "eventmachine", group => :development_linux
gem "thin
अगर वहाँ इससे बचने के लिए, हो सकता है खिड़कियों के लिए एक gemfile और लिनक्स के लिए एक gemfile का उपयोग कर एक तरीका था मैं सोच रहा था, क्या आदेश एक या दूसरे को लोड करना होगा।
वैकल्पिक रूप से गिट में शायद दो अलग-अलग प्लेटफार्मों के लिए रत्न का प्रबंधन करने का एक तरीका है, शायद फाइल के लिए शाखा के माध्यम से (पता नहीं है कि मैंने गिट शाखाओं के बारे में क्या पढ़ा है)।
हम्म, पहला समाधान रत्न में निर्दिष्ट दो रत्नों के बारे में एक ही त्रुटि फेंकता है। सशर्त बयान ठीक काम करता है। – indigo0086
और दूसरा दृष्टिकोण अमान्य है, क्योंकि यह 'Gemfile.lock' में एक या अन्य मणि संस्करण संग्रहीत करता है। यह दोनों स्टोर नहीं कर सकता है। इस प्रकार यदि आप Win32 dev मशीन पर 'Gemfile.lock' तैयार करते हैं तो इसे लिनक्स पर तैनात करें, आपको वही गलत संस्करण मिल जाएगा। इस प्रकार मैं अभी भी एक वैध समाधान की तलाश में हूं। –
: प्लेटफ़ॉर्म दृष्टिकोण अच्छी तरह से काम करता है बशर्ते कि विभिन्न प्लेटफार्मों के लिए केवल अलग-अलग (नामित) रत्न की आवश्यकता हो, Gemfile.lock को प्रतिबद्ध करना और इसे स्थिर रखना (यदि अन्यथा दृष्टिकोण के विपरीत) – prusswan