Github शाखा से मणि स्थापित करें?


94

मेरे जेमफाइल में मेरे पास यह है:

gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"

मैं इसे एक रत्न के रूप में कैसे स्थापित कर सकता हूं ताकि मैं इसका परीक्षण कर सकूं?

जवाबों:


200

आपको स्थानीय रूप से मणि बनाने की आवश्यकता नहीं है। अपने जेमफाइल में आप रीथ, ब्रांच या टैग के साथ जीथब सोर्स बता सकते हैं।

gem 'rails', :git => "git://github.com/rails/rails.git", :ref => "4aded"
gem 'rails', :git => "git://github.com/rails/rails.git", :branch => "2-3-stable"
gem 'rails', :git => "git://github.com/rails/rails.git", :tag => "v2.3.5"

फिर आप दौड़ें bundle installया लघु रूप बस bundle

इसके बारे में यहाँ और पढ़ें: http://bundler.io/man/gemfile.5.html#GIT

अद्यतन: नहीं है एक GitHub स्रोत पहचानकर्ता

gem 'country_select', github: 'stefanpenner/country_select'

हालांकि, वे इसका उपयोग करने के खिलाफ चेतावनी देते हैं: NOTE: This shorthand should be avoided until Bundler 2.0, since it currently expands to an insecure git:// URL. This allows a man-in-the-middle attacker to compromise your system.

बुंडलर 2.0 के बाद, आप इस मुद्दे को जेमफाइल के शीर्ष के पास उपरोक्त मुद्दे पर ले जा सकते हैं:

git_source(:github) { |repo| "https://github.com/#{repo}.git" }

2017 से अपडेट, मुझे काम करने के लिए GitHub स्रोत पहचानकर्ता नहीं मिल सका लेकिन: git => रेफरी ठीक काम करता है
Amias

हो सकता है कि इसका विंडोज़ शीननिग हो, लेकिन विंडोज़ 10 पर रूबीइन्स्टॉलर 2.3 के साथ, मेरे पास एक रत्न के लिए यह एक ही सेटअप है जो कि अप्रयुक्त है, और मैं bundle installकमांड जारी करता हूं , RubyGems कहता है कि यह git रेपो और इसके स्थापित करने के लिए ला रहा है, लेकिन जब मैं ऐसा gem list gemnameकरता हूं मेरे स्थानीय रूप से स्थापित रत्नों में नहीं दिखा।
FilBot3

एनवीएम, इसकी वजह से मैं bundle installस्थापित करने की उम्मीद कर रहा हूं जैसे कि यह वैश्विक था, या सभी रूबीज के लिए। हालाँकि, यह इसे प्रति प्रोजेक्ट या कभी-कभी प्रति उपयोगकर्ता करता है। github.com/bundler/bundler/issues/3070#issuecomment-46361014
FilBot3

कम से कम हमारे पर्यावरण के लिए, github:पहचानकर्ता transmits data without encryptionचेतावनी देता है कि मैं बचने के लिए देख रहा हूं। एक git:पहचानकर्ता के साथ परिवर्तित करना httpsपर्याप्त नहीं हो सकता है, क्योंकि मेरे पास निर्दिष्ट करने के लिए एक शाखा भी है।
15

गिथुब स्रोत पहचानकर्ता के साथ स्थापित करने के बारे में: NOTE: This shorthand should be avoided until Bundler 2.0, since it currently expands to an insecure git:// URL. This allows a man-in-the-middle attacker to compromise your system.- आपके द्वारा दिए
डैनी बुल्लिस

64
  1. क्लोन रिपॉजिटरी क्लोन।

    $ git clone git://github.com/odorcicd/authlogic.git
    
  2. नई निर्देशिका में बदलें।

    cd authlogic
    
  3. चेकआउट शाखा

    $ git checkout -b rails3 remotes/origin/rails3
    
  4. मणि का निर्माण।

    $ rake build gem
    
  5. मणि स्थापित करें।

    $ gem install pkg/gemname-1.23.gem
    

14
मणि बनाने के लिए मुझे 4. "रेक बिल्ड" बदलने की आवश्यकता थी।
राफेल_टर्टल

6
4. इसके बजाय मुझे मणि बनाने के लिए name-of-file.gemspec का उपयोग करना पड़ा, मणि रेक का निर्माण करने के लिए ओ रेक मणि मेरे काम नहीं आया
marimaf

5
4 और 5 के बजाय आप "रेक इनस्टॉल" कर सकते हैं
ड्रिंकर

2
या सीधे गीथुब से: gem 'rails', :github => 'rails', :branch => '5.0-stable'- लिंक: bundler.io/v1.3/git.html
डैनी

1
मेरे लिए gem build <gem-name>.gemspecकाम किया। मैंने rakeजेमफाइल में सूचीबद्ध नहीं किया है । तो rake build gemफेंक रेक बंडल का हिस्सा नहीं है। इसे रत्नफल में जोड़ें
राजाविरवर्मा

6

मुझे इसे बनाने के लिए @ janic_ के उत्तर को संशोधित करना होगा। आशा है कि यह मेरी तरह अन्य रूबी नॉब्स में मदद करेगा।

  1. क्लोन रिपॉजिटरी क्लोन।

    $ git clone git://github.com/odorcicd/authlogic.git
    
  2. नई निर्देशिका में बदलें।

    $ cd authlogic
    
  3. चेकआउट शाखा

    $ git checkout -b rails3 remotes/origin/rails3
    
  4. बंडल स्थापित करें

    $ bundle install
    
  5. मणि का निर्माण।

    $ rake build
    
  6. मणि स्थापित करें।

    $ gem install pkg/gemname-1.23.gem
    

-1

मान लें कि आप एक बुंदेलर उपयोगकर्ता हैं,

$ bundle install

आपके जेमफाइल में सूचीबद्ध रत्नों को स्थापित करेगा। (और यदि आप एक बुंडलर उपयोगकर्ता नहीं हैं, तो आपके पास जेमफाइल क्यों है?


यदि आप इस उत्तर को डाउन-वोट करने के बारे में सोच रहे हैं, तो कृपया पहले बताएं कि आपको क्यों लगता है कि इसे डाउन-वोट किया जाना चाहिए। रचनात्मक प्रतिक्रिया के बिना डाउन-वोट समझ को सुविधाजनक बनाने के लिए सहायक नहीं हैं। धन्यवाद।
सम्पाबल्कुप्पर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.