2011-09-11 6 views
18

मैं एक नई परियोजना बनाने हूँ:रेल 3.1 में प्रोजेक्ट सृजन के दौरान "बंडल इंस्टॉल" कमांड को कैसे निकालें?

rails new ggg --database=mysql 

और आउटपुट निम्नलिखित मिलती है:

create 
     create README 
     create Rakefile 
     create config.ru 
     create .gitignore 
     create Gemfile 
     create app 
     create app/assets/images/rails.png 
     create app/assets/javascripts/application.js 
     create app/assets/stylesheets/application.css 
     create app/controllers/application_controller.rb 
     create app/helpers/application_helper.rb 
     create app/mailers 
     create app/models 
     create app/views/layouts/application.html.erb 
     create app/mailers/.gitkeep 
     create app/models/.gitkeep 
     create config 
     create config/routes.rb 
     create config/application.rb 
     create config/environment.rb 
     create config/environments 
     create config/environments/development.rb 
     create config/environments/production.rb 
     create config/environments/test.rb 
     create config/initializers 
     create config/initializers/backtrace_silencers.rb 
     create config/initializers/inflections.rb 
     create config/initializers/mime_types.rb 
     create config/initializers/secret_token.rb 
     create config/initializers/session_store.rb 
     create config/initializers/wrap_parameters.rb 
     create config/locales 
     create config/locales/en.yml 
     create config/boot.rb 
     create config/database.yml 
     create db 
     create db/seeds.rb 
     create doc 
     create doc/README_FOR_APP 
     create lib 
     create lib/tasks 
     create lib/tasks/.gitkeep 
     create lib/assets 
     create lib/assets/.gitkeep 
     create log 
     create log/.gitkeep 
     create public 
     create public/404.html 
     create public/422.html 
     create public/500.html 
     create public/favicon.ico 
     create public/index.html 
     create public/robots.txt 
     create script 
     create script/rails 
     create test/fixtures 
     create test/fixtures/.gitkeep 
     create test/functional 
     create test/functional/.gitkeep 
     create test/integration 
     create test/integration/.gitkeep 
     create test/unit 
     create test/unit/.gitkeep 
     create test/performance/browsing_test.rb 
     create test/test_helper.rb 
     create tmp/cache 
     create tmp/cache/assets 
     create vendor/assets/stylesheets 
     create vendor/assets/stylesheets/.gitkeep 
     create vendor/plugins 
     create vendor/plugins/.gitkeep 
     run bundle install 

कार्य "बंडल स्थापित" बहुत समय ... 30-40 मिनट लगते हैं।

इसे कैसे निकालें?

rails new ggg --database=mysql --skip-bundle 

हालांकि, अपने नए अनुप्रयोग चलाने के लिए, आप अभी भी वैसे भी एक bundle install करने के लिए है, तो आप यह निर्धारित करना चाहिए कारण है कि यह इतने लंबे समय ले रहा है की आवश्यकता होगी:

+1

लगभग 30-40 मिनट? ... पहली बार जब आप निर्दिष्ट रेल संस्करण के साथ एक प्रोजेक्ट बनाते हैं तो बंडल इंस्टॉल आवश्यक है और इसे वास्तव में धीमी कनेक्शन के साथ 5 मिनट अधिकतम और डिस्क पर पहले से ही कोई रत्न नहीं होना चाहिए। – Cydonia7

+0

@ स्काईड्रीमर, हाँ, इसके बारे में। अब भी मैं इंतज़ार कर रहा हूं .. नहीं जानता कि क्या करना है। अगर मैं बंडल छोड़ देता हूं तो मुझे वीबिक "ActiveRecord :: ConnectionNotEstablished (ActiveRecord :: ConnectionNotEstablished) चलाने के बाद त्रुटि मिलती है" – AndrewShmig

+1

क्या आप अपनी कनेक्टिविटी स्थिति का वर्णन कर सकते हैं? मैं कल्पना नहीं कर सकता कि यह लंबे समय तक ले रहा है। –

उत्तर

36

आप --skip-bundle झंडा चाहते हैं।

+4

जैसी चीजों को करने के लिए एक वीपीएन आवश्यक है जो स्किपिंग बंडल का एक उपयोग मामला है, वह एक विशिष्ट 'रत्न' में स्थापित रत्न स्थापित करना चाहता है जो रेल ऐप उत्पन्न करने के बाद बनाया जाएगा। –

+0

एक और उपयोग केस तब होता है जब आप '--verbose' ध्वज के साथ चलाना चाहते हैं – muhammedabuali

0

अपनी समस्या को और अधिक स्थायी रूप से हल करने के लिए, नियमित रेल ऐप बनाएं। हाँ, मुझे पता है कि यह आपके लिए लंबा समय ले सकता है।

rails new ggg --database=mysql 

फिर, कुछ ऐप्लिकेशन के अंदर, एक बंडल --system स्थापित करें:

cd ggg 
bundle install --system 

यह सभी जवाहरात आप अपने सिस्टम फ़ोल्डर में परियोजना फ़ोल्डर के अंदर स्थानीय स्तर पर स्थापित करने के लिए कर रहे हैं कॉपी कर देंगे। अब से, यह नई परियोजनाओं को बनाने के लिए जल्दी हो जाएगा।

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