मेरे जेमफाइल में मेरे पास यह है:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
मैं इसे एक रत्न के रूप में कैसे स्थापित कर सकता हूं ताकि मैं इसका परीक्षण कर सकूं?
मेरे जेमफाइल में मेरे पास यह है:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
मैं इसे एक रत्न के रूप में कैसे स्थापित कर सकता हूं ताकि मैं इसका परीक्षण कर सकूं?
जवाबों:
आपको स्थानीय रूप से मणि बनाने की आवश्यकता नहीं है। अपने जेमफाइल में आप रीथ, ब्रांच या टैग के साथ जीथब सोर्स बता सकते हैं।
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" }
bundle installकमांड जारी करता हूं , RubyGems कहता है कि यह git रेपो और इसके स्थापित करने के लिए ला रहा है, लेकिन जब मैं ऐसा gem list gemnameकरता हूं मेरे स्थानीय रूप से स्थापित रत्नों में नहीं दिखा।
bundle installस्थापित करने की उम्मीद कर रहा हूं जैसे कि यह वैश्विक था, या सभी रूबीज के लिए। हालाँकि, यह इसे प्रति प्रोजेक्ट या कभी-कभी प्रति उपयोगकर्ता करता है। github.com/bundler/bundler/issues/3070#issuecomment-46361014
github:पहचानकर्ता transmits data without encryptionचेतावनी देता है कि मैं बचने के लिए देख रहा हूं। एक git:पहचानकर्ता के साथ परिवर्तित करना httpsपर्याप्त नहीं हो सकता है, क्योंकि मेरे पास निर्दिष्ट करने के लिए एक शाखा भी है।
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.- आपके द्वारा दिए
क्लोन रिपॉजिटरी क्लोन।
$ git clone git://github.com/odorcicd/authlogic.git
नई निर्देशिका में बदलें।
cd authlogic
चेकआउट शाखा
$ git checkout -b rails3 remotes/origin/rails3
मणि का निर्माण।
$ rake build gem
मणि स्थापित करें।
$ gem install pkg/gemname-1.23.gem
gem 'rails', :github => 'rails', :branch => '5.0-stable'- लिंक: bundler.io/v1.3/git.html
gem build <gem-name>.gemspecकाम किया। मैंने rakeजेमफाइल में सूचीबद्ध नहीं किया है । तो rake build gemफेंक रेक बंडल का हिस्सा नहीं है। इसे रत्नफल में जोड़ें
मुझे इसे बनाने के लिए @ janic_ के उत्तर को संशोधित करना होगा। आशा है कि यह मेरी तरह अन्य रूबी नॉब्स में मदद करेगा।
क्लोन रिपॉजिटरी क्लोन।
$ git clone git://github.com/odorcicd/authlogic.git
नई निर्देशिका में बदलें।
$ cd authlogic
चेकआउट शाखा
$ git checkout -b rails3 remotes/origin/rails3
बंडल स्थापित करें
$ bundle install
मणि का निर्माण।
$ rake build
मणि स्थापित करें।
$ gem install pkg/gemname-1.23.gem
मान लें कि आप एक बुंदेलर उपयोगकर्ता हैं,
$ bundle install
आपके जेमफाइल में सूचीबद्ध रत्नों को स्थापित करेगा। (और यदि आप एक बुंडलर उपयोगकर्ता नहीं हैं, तो आपके पास जेमफाइल क्यों है?