Mücevher dosyamda bu var:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Test edebilmek için bunu bir mücevher olarak nasıl kurarım?
Mücevher dosyamda bu var:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Test edebilmek için bunu bir mücevher olarak nasıl kurarım?
Yanıtlar:
Cevheri yerel olarak inşa etmenize gerek yok. Gem dosyanızda ref, branch veya tag ile bir github kaynağı belirtebilirsiniz.
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"
Sonra koşarsınız bundle installveya kısa form adildir bundle.
Buradan daha fazla bilgi edinin: http://bundler.io/man/gemfile.5.html#GIT
Güncelleme: Orada bir github kaynak tanımlayıcı .
gem 'country_select', github: 'stefanpenner/country_select'
Ancak, kullanmaya karşı uyarıyorlar: 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.
Bundler 2.0'dan sonra, Gemfile'ın üst kısmına yakın olan bu ifade ile yukarıdaki sorunu aşabilirsiniz:
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
bundle installkomutu, RubyGems onun git repo getirilirken diyor ve onun yükledim ancak ne zaman gem list gemnameonu yerel olarak yüklenmiş mücevherlerimde görünmüyor.
bundle install, sanki küreselmiş gibi veya tüm rubygemler için yüklemeyi umuyorum. ancak bunu proje başına veya bazen kullanıcı başına yapıyor. github.com/bundler/bundler/issues/3070#issuecomment-46361014
github:tanımlayıcı transmits data without encryptionkaçınmak istediğim uyarısını veriyor . İle bir git:tanımlayıcıya dönüştürmek httpsyeterli olmayabilir, çünkü benim de belirtmem gereken bir dal var.
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.- verdiğiniz bağlantıya göre
Git deposunu klonlayın.
$ git clone git://github.com/odorcicd/authlogic.git
Yeni dizine geçin.
cd authlogic
Ödeme şubesi
$ git checkout -b rails3 remotes/origin/rails3
Mücevheri inşa edin.
$ rake build gem
Gem'i kurun.
$ gem install pkg/gemname-1.23.gem
gem 'rails', :github => 'rails', :branch => '5.0-stable'- bağlantı: bundler.io/v1.3/git.html
gem build <gem-name>.gemspecçalıştı. Ben var vermedi rakeGemfile listelenen. Yani rake build gemfırlatılan tırmık paketin bir parçası değil. gemfile ekle
Çalışması için @ janic_'nin yanıtını değiştirmem gerekiyor. Umarım benim gibi diğer Ruby noob'lara yardımcı olur.
Git deposunu klonlayın.
$ git clone git://github.com/odorcicd/authlogic.git
Yeni dizine geçin.
$ cd authlogic
Ödeme şubesi
$ git checkout -b rails3 remotes/origin/rails3
Paketleri yükleyin
$ bundle install
Mücevheri inşa edin.
$ rake build
Gem'i kurun.
$ gem install pkg/gemname-1.23.gem
Bundler kullanıcısı olduğunuzu varsayarsak,
$ bundle install
Gemfile'ınızda listelenen mücevherleri yükleyecektir. (Ve eğer bir Bundler kullanıcısı değilseniz, neden bir Gemfile'ınız var?