2010-08-19 12 views
7

Bağımlılık yönetimi için Bundler kullanan bir Rails uygulamasına sahibim. Ben benim Gemfile aşağıdaki var:Bazı paketlenmiş taşları eklenti yüklemesinden çıkarmak için Rayları nasıl alabilirim?

# default group: 
gem 'json' 

group 'development' do 
    gem 'my_profiler' 
end 

group 'test' do 
    gem 'mocha' 
end 

group 'deployment' do 
    gem 'foo' 
end 

benim başlatıcılar Bundler.setup(:default, RAILS_ENV.to_sym) ve Bundler.require(:default, RAILS_ENV.to_sym) diyoruz.

sorun Bundler vendor/bundle/ içine taşlar koyar beri Raylar mevcut ortam için değil sadece bu, bir init.rb var tüm taşlar başlatır olmasıdır. Foots'un otomatik olarak Foon init.rb yüklenmesini nasıl engellerim?

+2

dışlamak için --without bayrağını kullanabilirsiniz Rails.root' yerine "RAILS_ROV" ve "Rails.env" yerine "RAILS_ENV" – tadman

+0

Satıcı/paket/klasörü temizleyin. Ya da taşları bir rvm gemset'e takın ve çevrenizdekilerinizin doğru olduğundan emin olun. – thomasfedb

cevap

1

Hangi paket sürümü kullanıyorsunuz? yeni olanlar satıcı yüklemek olmamalıdır

+0

0.9.26. Bu uygulamada 1.0'a yükseltmenin hemen hiçbir yolu yok. –

+0

Eski sürümlerin desteklediğini düşünüyorum - yol, yani paket yükle - yol farklı/konum çalışmalı –

11

Sen bundler kullanıyorsanız, muhtemelen `kullanarak olmalıdır ortamları

$ bundle install --without development test 
Bir not olarak

http://gembundler.com/groups.html

+0

Bu, _bundler_ mücevherleri yüklemiyor; Rails, satıcı dizini üzerinden sallanıyor ve onları mücevher eklentileri olarak kullanıyor. Bundler'ın sonraki versiyonları satıcı dizinine mücevher koymuyor. –