2011-10-19 13 views
11

, sen Gemfile böyle bir şey yapabilirsiniz:Bir gem'i bir git deposundan doğrudan yüklemek mümkün mü? bundler kullanma

o repo mücevher oluşturur ve bunu yükler
gem 'my_gem', :git => '[email protected]:me/my_gem.git' 

. Harika çalışıyor. Sadece komut satırı mücevher aracını kullanarak benzer bir şey yapmak mümkün mü? Böyle bir şey mi?

gem install my_gem --git="[email protected]:me/my_gem.git" 

Açıktır ki bu komut çalışmıyor, ancak böyle bir şey var mı? Repo'yu klonlayabildiğimi biliyorum, bir gem build my_gem.gemspec ve ardından bir gem install my_gem-1.2.3.gem. Ama ben bu orta adımları perde arkasına saklayan direkt bir tek katlı olup olmadığını merak ediyorum. Sonra

$ gem sources -a http://gems.github.com 

ve: Proje GitHub'dan barındırılan ve mücevher source list o zaman bu gibi kaynaklar listesine GitHub ekleyebilir bulunursa

cevap

6

Çünkü tipik Git depoları aksine, GitHub, mücevher oluşturur

$ sudo gem install username-projectname 

Aksi halde, hiç kimse aşamalı çözüm var, ve sen böyle bir şey yapmak gerekir: daha sonra tek bir adımda istenilen şekilde böyle taşlar yüklemek

  1. indirme mücevher zip/tar dosyası
  2. gem build <gemname>.gemspec
  3. sudo gem install <gemname>-x.x.x.gem
+0

benim mücevher kaynak listesinde değil. özel bir depo. –

+1

ve ikincisi bildiğim gibi, yazımda özetlediğim gibi. sadece gem komutu için bir tek liner olup olmadığını merak ediyordum. belki yoktur. –

+0

Bağımsız değişkenleri ilettiğiniz bir kabuk işlevi yazabilirsiniz. Ancak, herhangi bir kaygan tek gömlekleri bilmiyorum. –

İlgili konular