2010-11-19 17 views
0

Ben Ruby için yeni. .Bundle dosyası var. Ben kaynak klasöre koyun ve Ruby: Nasıl dahil/install .bundle?

require('my.bundle') 

yaptılar Ama pakette yöntemleri çağırdığınızda, tanım bulunamadı. Bunları yüklemek zorunda mıyım yoksa onlara erişmek için başka bir şekilde mi eklemeliyim?

Ben Ruby sürüm 1.8.7 (Mac üzerinde son sürümü) kullanıyorum.

sayesinde B

cevap

1

ederim zaten yok, bunu elde ve instructions for installing onu takip ettiğini varsa, böylece taşlar dahil, Ruby kurulumu yönetmek RVM kullanılması önerilir. Bash başlatma komut dosyanızı değiştirmekle ilgili kısmı yaptığınızdan emin olun, aksi halde yanlış Ruby'nin çağrılması gibi garip davranışlar görürsünüz. Ayrıca, taşlarınızı monte etmek için "RVM and RubyGems" adımlarını kullanın ya da yanlış veya beklenmedik bir Ruby'nin altına monte edilen taşlar ile garip davranışlara girebilirsiniz.

gem install gem_to_install 

istediğiniz mücevher adıyla "gem_to_install" yerine, ve o Ruby için uygun mücevher klasörüne kurulacaktır:

İkincisi, taşlar yüklemek için gem komutunu kullanın.

Eğer Ruby 1.92 üzerinde ve kodunuzda bir modül olarak kullanmak require bir mücevher çalışırken Eğer

kullanın:

require 'gemname' 

o gem komutu aracılığıyla yüklüyse. Ve bu yazdığın veya programın dizininde veya altında olduğu bir modül, kullanım ise:

require_relative 'path/to/gem/gemname' 

Bir Ruby < ayrıca diğer require hatları üzerinde require 'rubygems' eklemeniz gerekir 1.9 üzerinde ise, daha sonra require './path/to/gem/gemname' kullanın.


Teşekkürler ama benim .bundle taşlar değil. Zaten sahip olduğum bir .bundle dosyasını nasıl yüklerim/gerektirir?

bunu donatılacak ve mücevher yönetmeye bilgi için rubygems/gemcutter veya bundler içine bakmak yazsaydım.

Mücevher içeren dizine gidip setup.rb çalıştırarak uygulamayı kullanmadan bir gem kurabilirsiniz. Yeterli bir kayıt veya resmi belgeler için bkz. http://i.loveruby.net/en/projects/setup/doc/usage.html: http://docs.rubygems.org/read/chapter/3

+0

Bağlantınız işlevsel olmayan bir siteye gidiyor. Bir hata var. – MrB

+0

"rvm" alt alanını kaçırıyordum. Şuan çalışıyor. –

+0

Teşekkürler, ama benim .bundle taşlar içinde değil. Zaten sahip olduğum bir .bundle dosyasını nasıl yüklerim/gerektirir? – MrB