2012-01-18 7 views
6

मैं वास्तव में सराहना करता हूं कि कोई इंटरनेट कनेक्शन के बिना कंप्यूटर पर 3.x ढांचे पर रूबी स्थापित करने के लिए कुछ अंतर्दृष्टि प्रदान कर सकता है।रेल पर रूबी 3.x ऑफलाइन इंस्टॉल (इंटरनेट कनेक्शन के बिना)

सभी ट्यूटोरियल या स्पष्टीकरण मानते हैं कि हमेशा एक इंटरनेट कनेक्शन होता है। क्या सभी निर्भरताओं के साथ एक बंडल डाउनलोड करने का सरल तरीका है और बस बंडल इंस्टॉल करें।

अग्रिम धन्यवाद

+0

मैं यह संभव है नहीं लगता है, लेकिन सौभाग्य :-) –

उत्तर

2

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

bundle install --path gems # 'gems' is the folder present in Rails.root 

अब सभी निर्भरता परियोजना के भीतर हैं, आप इस परियोजना को उस मशीन पर कॉपी कर सकते हैं जहां आपके पास इंटरनेट कनेक्शन नहीं है। अब से उपयोग करें:

bundle exec rails server 
bundle exec rails console 

ध्यान दें कि आपको लक्ष्य मशीन में मैन्युअल रूप से बंडलर मणि इंस्टॉल करना होगा।

+0

मेरे वर्तमान वातावरण WinXP है। रेल 3 और बंडल से परिचित नहीं किया जा रहा है के बाद से, मैं पढ़ afterthat मैं MinGW स्थापित किया है और बचाने के बंडल का एक सा था। मैं efter सामग्री के स्रोत के साथ GemFile बनाने "http://rubygems.org" बचाने "रेल"। आपके द्वारा दिए गए आदेश को दिए गए एफ़टर ने मुझे निम्न त्रुटि प्राप्त हुई है। http://rubygems.org/ के लिए स्रोत सूचकांक लाई जा रही है rubygems भंडार http://rubygems.org/ तक नहीं पहुंच सका में सूचीबद्ध दुकान सूत्रों के alanyl में मणि 'रेल (> = 0) 86 Mingw32' नहीं मिल सका n अपने Gemfile। ** भागो følgende आदेश जहाँ आप इंटरनेट कनेक्शन है: – user1155710

+0

'बंडल install' आदेश से पहले इस वाक्य था।** आपको इंटरनेट से जुड़े मशीन पर प्रोजेक्ट बनाने की आवश्यकता है, और 'बंडल इंस्टॉल' चलाएं, और फिर आप प्रोजेक्ट को गैर-इंटरनेट से कनेक्ट मशीन पर कॉपी कर सकते हैं। – Nate

7

अंत में। ऑफ़लाइन मोड में रेल इंस्टॉल करने के लिए (या प्रॉक्सी के पीछे जो आपके "मणि" कमांड को काम करने से रोकता है) को स्थापित करने के लिए आपको मैन्युअल रूप से डाउनलोड करने की आवश्यकता वाले रत्न की पूरी सूची।

इस सूची में मान लिया गया है आप पहले से ही निम्नलिखित बातें (विंडोज 7) है:

  1. Ruby 1.9.2

  2. RubyGems 1.8.24

  3. DevKit

  4. सूची।

rubygems.org पर जाएं और निम्न रत्नों में से प्रत्येक को डाउनलोड करने के लिए खोज फ़ंक्शन का उपयोग करें। आपको संस्करण संख्या और सामान के साथ पूरा नाम टाइप करने की आवश्यकता नहीं है। उदाहरण के लिए, बस "एक्शनमेलर" काम करेगा और नवीनतम संस्करण मिलेगा)।

प्रत्येक मणि पृष्ठ आपको कमांड लाइन दिखाता है जो आपको सामान्य रूप से उस कंप्यूटर में स्थापित करते समय टाइप करना होता है जो प्रॉक्सी के पीछे नहीं है। इसे अनदेखा करें और बस डाउनलोड लिंक पर क्लिक करें।

  • ActionMailer-3.2.6.gem
  • actionpack-3.2.6.gem
  • ActiveRecord-3.2.6.gem
  • activeresource-3.2.6.gem
  • activesupport-3.2। 6.gem
  • रेक-0.9.2.2.gem
  • i18n-0.6.0.gem
  • multi_json-1.3.6.gem
  • activemodel-3.2.6.gem
  • arel-3.0.2।बचाने
  • tzinfo-0.3.33.gem
  • बिल्डर 3.0.0.gem
  • erubis-2.7.0.gem
  • यात्रा-1.0.4.gem
  • रैक 1.4.1। बचाने
  • रैक कैश 1.2.gem
  • रैक परीक्षण 0.6.1.gem
  • sprockets-2.1.3.gem
  • वृद्धि-1.2.1.gem
  • झुकाव 1.3.3.gem
  • मेल 2.4.4.gem
  • माइम-प्रकार-1.19.gem
  • पेड़ों-1.4.10.gem
  • बहुभाषी-0.3.3.gem
  • पैकेजिंग-3.2.6.gem
  • बंडलर-1.1.4.gem
  • रेलमार्ग टाई-3.2.6.gem
  • रैक ssl 1.3.2.gem
  • RDOC-3.12.gem
  • थोर-0.15.3.gem
  • JSON 1.7.3.gem

(31 फ़ाइलें कुल)

बस ध्यान att संस्करणों में रखने के बदल सकते हैं। मैंने जून 2012 में ऐसा किया और वे संस्करण थे जो मेरे लिए काम करते थे।

कॉपी सभी फाइलों टिल रूबी स्थापना निर्देशिका dem। फिर, एक अध्यक्ष एवं प्रबंध निदेशक कंसोल खोलें।

cd \ 
cd <RubyInstallDir> 
gem install rails-3.2.6.gem 

स्थापना नहीं करना चाहिए रन normalt। यह att कुछ निर्भरता एक अलग संस्करण की जरूरत है संभव है। att मामले में, त्रुटि संदेश आप सही संस्करण दिखाएगा। rubygems.org से संस्करण तो आप बस की जरूरत है-डाउनलोड (वहाँ दुकान के पेज में पुराने संस्करणों की एक सूची है) और मणि फिर से आदेश स्थापित चलाते हैं।

मुझे आशा है कि यह कर सकते हैं।

+0

आप इसे पोस्ट करने के लिए एक सज्जन और विद्वान हैं –

0

मैं thatthis सवाल पता, 3 रेल को संदर्भित करता है, लेकिन मैं वास्तव में इस PortableRails की fordi बनाया (som हर हाल ही में अद्यतन किया गया दो समर्थन रेल 4)। surethat तुम सिर्फ bundle के बजाय bundle --local चलाने बस (क्या नया कार्रवाई दो कलाकारों की कोशिश करता है som है)।

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