2010-08-19 11 views
7

मेरे पास एक रेल एप्लिकेशन है जो निर्भरता प्रबंधन के लिए बंडलर का उपयोग करता है। मैं अपने Gemfile में निम्नलिखित है:प्लगइन लोडिंग से कुछ बंडल रत्नों को बाहर करने के लिए रेल कैसे प्राप्त करूं?

# default group: 
gem 'json' 

group 'development' do 
    gem 'my_profiler' 
end 

group 'test' do 
    gem 'mocha' 
end 

group 'deployment' do 
    gem 'foo' 
end 

मैं Bundler.setup(:default, RAILS_ENV.to_sym) और मेरे initializers में Bundler.require(:default, RAILS_ENV.to_sym) कहते हैं।

समस्या यह है कि जब से Bundler vendor/bundle/ में जवाहरात डालता है, रेल initializes सभी जवाहरात है कि एक init.rb है, न सिर्फ़ अपने वर्तमान वातावरण के लिए है। मैं रेल को स्वचालित रूप से Foo के init.rb लोड करने से कैसे रोकूं?

+2

एक नोट के रूप में बाहर करने के लिए --without ध्वज का उपयोग कर सकते 'RAILS_ROV' के बजाय Rails.root' और' RAILS_ENV' – tadman

+0

के बजाय 'Rails.env' विक्रेता/बंडल/फ़ोल्डर को साफ़ करें। या एक आरवीएम रत्न में रत्न स्थापित करें और फिर सुनिश्चित करें कि आपके पास अपने पर्यावरण सही हैं। – thomasfedb

उत्तर

1

आप किस बंडलर का उपयोग कर रहे हैं? हाल के विक्रेता में स्थापित नहीं करना चाहिए

+0

0.9.26। इस ऐप पर 1.0 तक अपग्रेड करने का कोई तत्काल तरीका नहीं है। –

+0

मुझे लगता है कि पुराने संस्करण समर्थन - पैथ, तो बंडल इंस्टॉल --पथ अलग/स्थान –

11

आप, आप बंडलर उपयोग कर रहे हैं, तो आप शायद का उपयोग करना चाहिए `वातावरण

$ bundle install --without development test 

http://gembundler.com/groups.html

+0

काम करना चाहिए यह नहीं है कि _bundler_ रत्न लोड कर रहा है; यह है कि रेल विक्रेता निर्देशिका के माध्यम से globbing है और उन्हें मणि प्लगइन के रूप में इलाज कर रहा है। बंडलर के बाद के संस्करण विक्रेता निर्देशिका में रत्न नहीं डालते हैं। –

संबंधित मुद्दे