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 install
veya 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 install
komutu, RubyGems onun git repo getirilirken diyor ve onun yükledim ancak ne zaman gem list gemname
onu 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 encryption
kaçınmak istediğim uyarısını veriyor . İle bir git:
tanımlayıcıya dönüştürmek https
yeterli 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 rake
Gemfile listelenen. Yani rake build gem
fı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?