2011-12-19 8 views
7

bundle install --standalone harika bir fikir gibi gözüküyor, ancak kafamı nasıl kullanacağım konusunda sarhoşlar ya da paketleyicileri yüklemenizi gerektirmeyen sarhoş bir şekilde kullanıyorum.Bir Rails uygulamasıyla paket yüklemesini --standalone'u nasıl kullanmalıyım?

Mücevherlerimin lib ve ext dizinlerini ekleyen bir bundler/setup.rb üretir. Muhtemelen, yapmam gereken tek şey onu yük yoluna eklemektir, ve her şey yolunda.

Ancak bundler/setup.rb aslında hiçbir şey gerektirmiyor gibi görünüyor.

if defined?(Bundler) 
    Bundler.require(*Rails.groups(:assets => %w(development test))) 
end 
:

Şimdi, bu bu küçük parçayla gerektiren gelmez, normal paketleyici/kurulum de bir şey gerektirmediğinden, gayet iyi ve varsayılan olarak Bundler.require

Rails aramaya app bırakır

Bu noktaya ulaştığı noktada, tanımlanmadı (bundler/setup.rb bunu tanımlamaz), bu nedenle bloğun üzerinden atlar.

Tam olarak nasıl bir demetleyici gerektiriyorsunuz. bundle install --standalone aslında birleştirilmiş paketleyiciyi varsa, muhtemelen require bundler'u manüel olarak arayabilir ve tanımlanmış olabilir, ancak kendisini paketten hariç tutar gibi görünüyor.

Gerçekte bundle install --standalone'u kullanan bir uygulama var mı, eğer öyleyse, nasıl?

cevap

2

Bunu Rails ile çalışmak için, Bundler.require çağrısını kaldırır ve ihtiyaç duyulan tüm satırları el ile ekleyebilirsiniz.

Bu artıları ve eksileri vardır. Artı tarafta, tüm mücevherlerin yükleme zamanında gerekli olması gerektiği için uygulamanızı daha hızlı yükleyebilir. Ayrıca nerede taşların kullanıldığını netleştirir.

Aşağı tarafta, tüm gerekli çağrıları uygulamanıza eklemeniz gerekir.

Daha iyi bir açıklama için Myron Marstons blog post'a bir göz atın.

-1

bundle install --deployment #install ruby ​​& projenin dizinine paket halinde gönderilir

İlgili konular