2010-12-13 15 views
17

Muhtemelen Bundler üzerinde çok "yeni başlayan" bir soru var, fakat paket yüklemesinin hangi ortamı kullanacağını veya nasıl ayarlayacağını nasıl bildiğini merak ediyorum. Yoksa buna ihtiyacım var mı? Benim problemim şudur: Mücevherlerimi (Gemfile'da) ortamlara göre gruplandırdım ve şimdi dağıtım yaparken sadece üretim mücevherlerinin kurulmasını istiyorum.Bundler hangi ortamın kullanıldığını biliyor?

cevap

0

Taş derinliği bildiriminde "grup" seçeneğini kullanabilirsiniz. Bu ASCIICast kontrol edin: Raylar açılırken size

# If you have a Gemfile, require the gems listed there, including any gems 
# you've limited to :test, :development, or :production. 
Bundler.require(:default, Rails.env) if defined?(Bundler) 

görebilirsiniz application.rb dosyasının en üstünde http://asciicasts.com/episodes/201-bundler

26

, Bundler otomatik :default grubu ve mevcut ortam için tüm bağımlılıklarını yükler.

Eğer bundle install çalıştırdığınızda, Bundler giderir unutmayın ve üretiminde bir --without option

$ bundle install --without staging development test 

belirtmedikçe, tüm ortamlar için bağımlılıkları kurun, ayrıca --deployment bayrağı eklemek isteyebilirsiniz.

More info about bundle install.

+0

Teşekkürler, sanırım anladım! – Erik

İlgili konular