2010-05-26 13 views
20

मुझे बस मेरी रेल 2.3.8 ऐप रूबी 1.9.1 पर चल रही है। कंसोल में जाने के लिए, वेबसर्वर शुरू करें, जो रेलों को शुरू करता है, रूबी 1.8.7 की तुलना में रूबी 1.9 में 3 - 4 गुना अधिक लगता है। मैं रूबी संस्करण प्रबंधकों का उपयोग कर रहा हूं ताकि मैं आसानी से रूबी 1.9 और रूबी 1.8.7 के बीच स्विच कर सकूं। उत्पादन अंतर और विकास दोनों में गति अंतर होता है। मैं 1.9 का उपयोग करना चाहता हूं क्योंकि सबकुछ चलने के बाद इसे तेज होना चाहिए, लेकिन स्टार्टअप समय इतना बुरा है कि ऐप पहले अनुरोध पर हेरोोकू पर समय निकाल रहा है।रेल रूबी पर बहुत धीमी गति से शुरू होता है 1.9.1

कोई विचार क्यों रूबी 1.9 3-4 गुना धीमा होगा? मैं इसे अपने जीवन के लिए नहीं समझ सकता।

+0

या पता लगाएं कि इसका समय कहां खर्च कर रहा है। –

+0

मैंने पुष्टि की है कि यह समस्या ताजा रेल ऐप के साथ मौजूद है। तो यह निश्चित रूप से एक मणि या कुछ आवेदन विशिष्ट नहीं है। –

+0

जब आप 3 - 4 गुना धीमे कहते हैं, तो सेकंड में कितना समय लगता है? यदि ruby1.9 ruby1.8 के 1 सेकंड में 3 सेकंड लेता है, तो संभवतः आपको अलग-अलग समस्याएं होने की संभावना है अगर ruby1.9 60 सेकंड लेता है और ruby1.8 में 20 सेकंड लगते हैं! – nfm

उत्तर

6

1.9.1 के बजाय 1.9.2-सिर का उपयोग करने का प्रयास करें। रेल 3 के लिए यह recommended version है, इसलिए आपके पास बेहतर भाग्य हो सकता है। रेल 2.3.8 परीक्षणों से 1.9.2-बहुत जल्दी शुरू होता है, जो परीक्षण मैंने स्थानीय रूप से चलाया था (एथलॉगिक भी स्थापित है, बीटीडब्ल्यू)।

आप RVM उपयोग कर रहे हैं, निम्न लिखें:

rvm install 1.9.2-head 
rvm use 1.9.2-head 

संपादित करें: मैं एक ही अनुप्रयोग के साथ 1.9.1 p378 की कोशिश की और शुरू समय 1.9.2 पर 5 सेकंड की तुलना में ले लिया के बारे में 13 सेकंड -सिर। 1.9.2-RC1, इस महीने के I believe बाहर की वजह से है ताकि अच्छी खबर यह है :)

+1

यह मेरे लिए मदद नहीं करता था – knoopx

0

यह शायद इसलिए है क्योंकि गहरे लाल रंग का 1.9 gem_prelude (जो आप एक बड़े लोड पथ देता है) का उपयोग करता है सामान्य rubygems के बजाय है। $ की लंबाई पर देखें: - कि प्रत्येक की आवश्यकता के लिए एक बार खोजा जाता है, अतिरिक्त समय

के कारण आप इसे पुराने तरीके से चाहते हैं, (rubygems के नवीनतम संस्करण में नवीनीकृत और) चलाने के गहरे लाल रंग का --disable-जवाहरात

यदि आप खिड़कियों पर हैं, तो मेरे fast_require मणि में एक नज़र डालें।

http://github.com/rdp/faster_require

हालांकि मुझे लगता है, अब है कि आप इसे का उल्लेख है, यह 1.9 लिनक्स में मदद कर सकता है। शायद।

जीएल! -rp

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