2012-07-02 19 views
13

Internet'ten tamamen ayrılmış bir sunucum var (bazı garip güvenlik nedenleriyle).Çevrimdışı sunucudaki Ruby mücevher bağımlılıkları

nasıl çeşitli mücevherler için Ruby bağımlılıkları bu ortamda çalışmak yapabilir? Bu Bundler ile çalışabilir, ancak nasıl bir İnternet bağlantısı olmadan mücevher kullanarak Bundler yüklerim?

+4

Takımı bir .gem' dosyasından yükleyebilirsiniz. [Rubygems] 'e gidin (http://rubygems.org/gems/bundler/),' İndir 'düğmesine basın ve sonra' bundler-1.1.4.gem 'yüklemesini yapın. Ardından, gerekli tüm taşları, uygulamanızın "satıcı/önbellek" dizinine yerleştirmek için ['bundler package'] (http://gembundler.com/man/bundle-package.1.html) 'yi kullanabilir, böylece bunları dağıtabilirsiniz. App ile birlikte sunucunuza. –

+0

Teşekkür ederim, hemen deneyeceğim. Ruby, satıcı/önbellekteki tüm taşları otomatik olarak bulacak mı yoksa belirli bir yükleme yolu belirtmem mi gerekiyor? –

+1

[docs] 'a (http://gembundler.com/man/bundle-package.1.html) göre eğer '' bundle' 'uygulamasındaki' 'bundle' 'komutunu sunucu dizini üzerine yüklerseniz, sadece 'satıcı/cache'. –

cevap

21

Sen Sonra

bundle package 

Eğer ile ./vendor/cache dizine uygulamanız için gerekli tüm taşlar paketi olabilir rubygem'ler bir .gem dosyası olarak bundler indirip

gem install /path/to/bundler.gem 

ile sunucu üzerinde yükleyebilirsiniz Şimdi sunucuya uygulamanızı (boyunca ./vendor/cache dizin ile) dağıtmak ve çalıştırmak

bundle install --local 

bundler ./vendor/cache dizinden tüm taşlar kuracak yerine rubygem'ler gidin ama olmaz.

fazla bilgi için bundler-packagedocs bakınız.

+0

gem getirme bundler –

İlgili konular