दिलचस्प पोस्ट
रोलेन पर्यावरण.गेट कॉन्फ़िगरेशन सेटिंग वैल्यू ("MYKEY") को बुलाते समय मुझे SEHException क्यों मिल रहा है? फोन नंबर स्वरूपण एब्स्ट्रैक्ट बेस कक्षा से मॉडल फ़ील्ड के डिफ़ॉल्ट मान को ओवरराइड कैसे करें एंड्रॉइड में इंटेन्ट स्रोत कैसे ढूंढें? जावा "+" का उपयोग करते हुए स्ट्रिंग कन्टेनटेनेशन कैसे करते हैं? त्रुटि प्रकार 3 त्रुटि: गतिविधि वर्ग {} मौजूद नहीं है एनजीएन 504 गेटवे टाइमआउट को रोकें PHP set_time_limit () क्या ईफेल वास्तव में हर समय अपने वैक्टर दोनों की गणना करता है? क्या यह धीमा है? कंट्रोलर / दृश्य लापता जोड़ने के लिए संदर्भ मेनू जावा-डी कमांड-लाइन पैरामीटर का उचित उपयोग Google-services.json में एकाधिक प्रोजेक्ट_एनम्बर / प्रेषक आईडी कैसे डालें डेटाबेस में सभी तालिकाओं का आकार प्राप्त करें क्या "सर्व समावेशी भाई" सीएसएस चयनकर्ता जैसी कोई चीज है? एकाधिक डेलिमिटर के साथ स्प्लिट स्ट्रिंग्स? +: 'इंट' और 'स्ट्र' के लिए असमर्थित ऑपरेंप प्रकार (डुप्लिकेट)

मैं कैसे अपने Gemfile में एक स्थानीय मणि निर्दिष्ट कर सकता हूँ?

मुझे बंडलर को एक स्थानीय मणि को लोड करना है क्या इसके लिए एक विकल्प है? या क्या मुझे मणि फ़ोल्डर को। बंडल निर्देशिका में स्थानांतरित करना होगा?

Solutions Collecting From Web of "मैं कैसे अपने Gemfile में एक स्थानीय मणि निर्दिष्ट कर सकता हूँ?"

मेरा मानना ​​है कि आप यह कर सकते हैं:

gem "foo", :path => "/path/to/foo" 

पथ निर्दिष्ट करने के अतिरिक्त (जिमी के रूप में उल्लेख किया गया है) आप बंडलर को अपने पर्यावरण के लिए केवल निम्न कॉन्फ़िगरेशन विकल्प का उपयोग करके स्थानीय मणि का उपयोग करने के लिए बाध्य कर सकते हैं:

 $ bundle config local.GEM_NAME /path/to/local/git/repository 

यह बेहद उपयोगी है यदि आप दो जवाहरात या एक मणि और एक रेल ऐप के साथ-साथ पक्ष विकसित कर रहे हैं।

हालांकि ध्यान दें, यह केवल तभी काम करता है जब आप पहले से ही अपनी निर्भरता के लिए जीआईटी का उपयोग कर रहे हैं, उदाहरण के लिए:

 # In Gemfile gem 'rack', :github => 'rack/rack', :branch => 'master' # In your terminal $ bundle config local.rack ~/Work/git/rack 

जैसे डॉक्स पर देखा गया।

यदि आप इस पर काम करना चाहते हैं तो आप जीआईटी के साथ स्थानीय मणि का भी संदर्भ कर सकते हैं।

 gem 'foo', :git => '/Path/to/local/git/repo', :branch => 'my-feature-branch' 

उसके बाद, यदि यह बदलाव होता है तो मैं चलता हूं

 bundle exec gem uninstall foo bundle update foo 

लेकिन मुझे यकीन नहीं है कि सभी को इन दो चरणों को चलाने की जरूरत है।

रेल परियोजना में स्थानीय मणि भंडार का उपयोग करने के लिए, नीचे दिए गए चरणों का पालन करें:

  1. जांचें कि क्या आपका मणि फ़ोल्डर एक git भंडार है (कमांड को मणि फ़ोल्डर में निष्पादित किया जाता है)

     git rev-parse --is-inside-work-tree 
  2. भंडार पथ प्राप्त करना (कमांड को मणि फ़ोल्डर में निष्पादित किया जाता है)

     git rev-parse --show-toplevel 
  3. रेल एप्लिकेशन के लिए एक स्थानीय ओवरराइड सेट करना

     bundle config local.GEM_NAME /path/to/local/git/repository 

    जहां GEM_NAME आपके मणि का नाम है और /path/to/local/git/repository है बिंदु 2 में कमांड का आउटपुट

  4. अपने आवेदन में Gemfile निम्न पंक्ति जोड़ें:

     gem 'GEM_NAME', :github => 'GEM_NAME/GEM_NAME', :branch => 'master' 
  5. चलने वाली bundle install करना इस तरह कुछ देना चाहिए:

     Using GEM_NAME (0.0.1) from git://github.com/GEM_NAME/GEM_NAME.git (at /path/to/local/git/repository) 

    जहां GEM_NAME आपके मणि का नाम और /path/to/local/git/repository बिंदु 2

  6. अंत में, bundle list चलाएं, gem list नहीं और आपको ऐसा कुछ देखना चाहिए:

     GEM_NAME (0.0.1 5a68b88) 

    जहां GEM_NAME आपके मणि का नाम है


कुछ महत्वपूर्ण मामलों का उपयोग करते हुए मैं देख रहा हूं:

 Rails 4.0.2 ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux] Ubuntu 13.10 RubyMine 6.0.3 
  • ऐसा लगता है कि RubyMine एक स्थानीय पुस्तकालय के रूप में स्थानीय जवाहरात नहीं दिख रहा है। बग के बारे में अधिक जानकारी यहां और यहां पाई जा सकती है
  • जब मैं स्थानीय मणि में कुछ बदल रहा हूं, तो रेल अनुप्रयोग में लोड होने के लिए मुझे रेल सर्वर को stop/start करना stop/start करना चाहिए
  • अगर मैं मणि के version को बदल रहा हूं, रेल सर्वर को stopping/starting से मुझे एक त्रुटि मिलती है इसे ठीक करने के लिए, मैं रेल एप्लिकेशन में मणि संस्करण को निर्दिष्ट कर रहा हूं Gemfile इस तरह से:

     gem 'GEM_NAME', '0.0.2', :github => 'GEM_NAME/GEM_NAME', :branch => 'master' 

यदि आप शाखा भी चाहते हैं:

 gem 'foo', path: "point/to/your/path", branch: "branch-name"