2011-12-19 11 views
7

bundle install --standalone एक अद्भुत विचार की तरह प्रतीत होता है, लेकिन मुझे अपने सिर को लपेटने में कठिनाई हो रही है कि इसका उपयोग कैसे किया जाए, जो आपको हवादारता या बंडलर स्थापित करने की आवश्यकता नहीं है।मुझे रेलवे ऐप के साथ बंडल इंस्टॉल - स्टैंडअलोन का उपयोग कैसे करना चाहिए?

यह एक बंडलर/setup.rb उत्पन्न करता है जो क्रमशः मेरे रत्नों की lib और ext निर्देशिकाओं को जोड़ता है। संभवतः, मुझे बस इतना करना होगा कि इसे लोड पथ में जोड़ दें, और सब ठीक है।

लेकिन बंडलर/setup.rb वास्तव में कुछ भी आवश्यक नहीं प्रतीत होता है।

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

अब, वह ठीक, है इस छोटे से छोटा गीत के साथ की आवश्यकता होती है, क्योंकि सामान्य बंडलर/सेटअप या तो कुछ भी आवश्यकता नहीं है और एप्लिकेशन को छोड़ देता है डिफ़ॉल्ट रूप से Bundler.require

रेल कॉल करने के लिए

इस बिंदु पर यह हिट करता है, परिभाषित नहीं किया गया है (बंडलर/setup.rb इसे परिभाषित नहीं करता है), इसलिए यह ब्लॉक पर छोड़ देता है।

तो मुझे वास्तव में बंडलर की आवश्यकता कैसे है। यदि bundle install --standalone वास्तव में बंडलर बंडलर है, संभवतः, मैं मैन्युअल रूप से require bundler पर कॉल कर सकता हूं और उसके बाद परिभाषित किया गया है, लेकिन ऐसा लगता है कि यह स्वयं को बंडल से बाहर कर देता है।

क्या वहां कोई ऐप है जो वास्तव में bundle install --standalone का उपयोग करता है, और यदि ऐसा है, तो कैसे?

उत्तर

2

रेल के साथ काम करने के लिए, आप Bundler.require कॉल को हटा दें और मैन्युअल रूप से आवश्यक सभी आवश्यक लाइनों को जोड़ें।

इसमें पेशेवर और विपक्ष हैं। प्लस तरफ, यह आपके ऐप को तेज़ी से लोड कर सकता है क्योंकि भार के समय सभी रत्नों की आवश्यकता नहीं होती है। यह भी स्पष्ट करता है कि जहां रत्नों का उपयोग किया जा रहा है।

नीचे की तरफ, आपको अपने आवेदन में सभी आवश्यक कॉल जोड़ना होगा।

बेहतर स्पष्टीकरण के लिए Myron Marstons blog post पर एक नज़र डालें।

-1

बंडल इंस्टॉल - तैनाती # स्थापना रूबी & परियोजना की निर्देशिका में बंडल मणि

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