2009-02-15 13 views
8

मेरे पास विशाल अभी विकास पर रेल ऐप है, जो चलाता है बहुत धीमी गति से विकास। मैं मोंगल को वेब सर्वर के रूप में उपयोग करता हूं। क्या थोड़ा सा सब कुछ तेज करने का कोई तरीका है? क्योंकि मुझे 3-10 सेकंड इंतजार करना है। एक पृष्ठ पुनः लोड करने के लिए। धन्यवाद।विकास env पर रेल ऐप गति?

उत्तर

35

यह आपके संकट सभी के लिए जवाब है:

https://github.com/thedarkone/rails-dev-boost

+1

ओह हाँ !! आपने मेरा दिन बना दिया! – r13

+0

अब मुझे नींद की रात के बाद मेरी उंगलियों के लिए एक ही बूस की आवश्यकता है :) – r13

+0

इसके लिए कोई प्लगइन नहीं, दुर्भाग्य से :) – fig

1

एक गति को बढ़ावा देने पाने के लिए बहुत आसान तरीका विकास मोड में वर्ग कैशिंग चालू करने के लिए है ...

config में /environments/development.rb: config.cache_classes = true

इसका मतलब है कि रेल सभी मॉडल/नियंत्रक/आदि को फिर से लोड नहीं करेंगे। प्रत्येक अनुरोध पर, तो यह बहुत तेज़ हो जाएगा, लेकिन इसका मतलब है कि आपको दृश्यों को छोड़कर किसी भी चीज़ में परिवर्तन देखने के लिए अपने सर्वर को रोकना/प्रारंभ करना होगा।

+0

मैं उबंटू डेस्कटॉप में हूं, और मेरे पास एक ही समस्या है, एक सरल पृष्ठ लोड में 2 सेकंड से अधिक समय लगेगा, जब मैं config.cache_classes = true बदलता हूं, 300ms तक की गति लोड करता हूं। लेकिन क्या समस्या है? – huacnlee

0

शायद कुछ चीजों को कुछ अनुकूलन की आवश्यकता है यदि आप स्थानीय रूप से एक क्रिया प्रस्तुत करने के लिए 3-10 सेकंड ले रहे हैं।

0

मुझे लगता है कि अगर आप विस्टा पर हैं, संकर जाति प्रदर्शन के मुद्दों जब सभी पते (0.0.0.0) 127.0.0.1 को

बाइंड करने या अपने असली I.P. करने के लिए बाध्य है (mongrel -b 127.0.0.1 -p 3000 -e विकास) और देखें कि क्या इससे कोई फर्क पड़ता है।

इसके अलावा, यदि आपके पास कनेक्शन कनेक्शन गहन सॉफ़्टवेयर है, तो खुले कनेक्शन के साथ बिट्टोरेंट की तरह, आपका नेटवर्क इंटरफ़ेस अधिकतम कनेक्शन तक पहुंच सकता है और Mongrel धीमा कर सकता है। बंद बिट्टोरेंट, फिर भी रिबूटिंग, आपकी समस्या को ठीक कर सकता है।

+0

नहीं। मैं 4 जीबी रैम के साथ एमबीपी पर हूं। बिट्टोरेंट के लिए के रूप में। इसके लिए धन्यवाद, यह समझ में आता है। – r13

0

आप विंडोज पर हैं, तो कुछ MinGW का उपयोग रूबी की बनाता है http://rubyinstaller.org/downloads/

आप लिनक्स पर हैं, तो यह चल रहा है परीक्षण

http://github.com/candlerb/snailgun/tree/master

+0

क्या mingw ruby-lang.org से एक-क्लिक इंस्टॉलर से तुलना में तेजी से बनाता है? – dolzenko

+0

एक-क्लिक पेज पर आपके पास "आरसी 2" है जो एमएसविन (धीमी, स्थिर) और "तकनीकी पूर्वावलोकन" संस्करण है, जो मिंगव (तेज़, नया) है। – rogerdpack

1

best way बनाने के लिए के लिए उपयोगी हो सकता है विकास तेजी से gem स्थापित किया गया है जिसका नाम active_reload है।

इस gem स्थापित करने के लिए आप कमांड दर्ज कर सकते हैं,

gem install active_reload

और, अपने रेल परियोजना gemfile में, जोड़ने

gem 'active_reload'

फिर, अपने सर्वर को पुनः आरंभ और आप पाएंगे विकास मोड की तुलना में बहुत तेज था।

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