2009-02-27 7 views
30

Mongrel और WEBrick के बीच क्या अंतर है?Mongrel बनाम WEBrick

मुझे किस का उपयोग करना चाहिए?

रेल दोनों दोनों के साथ क्यों शिप करते हैं?

+0

मैंने आपके अनुरोध के अनुसार मेरी टिप्पणी अपडेट की। SO के लिए नया, इसलिए मुझे यकीन नहीं है कि क्या आप उत्तर पर टिप्पणियों पर अपडेट होते हैं। – wesgarrison

उत्तर

30

आपके स्थानीय विकास के लिए, वे दोनों काम करेंगे। Mongrel तेज, अधिक कुशल, और स्थिर है। कुछ लोग (स्वयं शामिल) इसका उपयोग अपनी उत्पादन साइटों को होस्ट करने के लिए भी करते हैं। स्थानीय विकास के लिए निश्चित रूप से ठीक है।

यदि आप गैर-विंडोज़ पर हैं, तो मैं Phusion Passenger पर विचार करने का सुझाव दूंगा। हर बार जब आप कुछ चलाने के लिए 'रूबी स्क्रिप्ट/सर्वर' करने के बिना अपने स्थानीयहोस्ट पर एकाधिक ऐप्स का समर्थन कर सकते हैं।

फ़्यूज़न पैसेंजर चलाते समय, आपको लॉग फ़ाइल स्वयं को पूंछ करना होगा। mongrel कंसोल विंडो में लॉग प्रदर्शित करेगा, इसलिए उस कार्यक्षमता को प्राप्त करने के लिए आपको यात्री के साथ tail -f log/development.log करना होगा।

रेल दोनों दोनों के साथ क्यों शिप करते हैं? इतिहास। Webrick रूबी में लिखा है, तो यह प्रारंभिक पसंदीदा था। Mongrel साथ आया और बेहतर था, लेकिन Webrick समर्थन गिराया नहीं गया था।

यदि आप फ़्यूज़न पैसेंजर इंस्टॉल नहीं करना चाहते हैं, तो mongrel का उपयोग करें। यह डिफ़ॉल्ट है और यह काम करता है।

संपादित करें 200 9-08: मैंग्रेल के लिए ड्रॉप-इन प्रतिस्थापन, thin के साथ भी मुझे शुभकामनाएं मिली हैं। विकास के लिए, यह एक सौदा का बड़ा नहीं है, लेकिन यह उत्पादन के लिए जांच करने के लिए कुछ होगा।

+0

अन्य दो टिप्पणियों को शामिल करें और मैं यह जवाब स्वीकार करूंगा। –

+0

बीटीडब्ल्यू 'पतली' जेआरबीई पर काम नहीं करती है क्योंकि इसका मूल विस्तार होता है। – rustyx

6

Mongrel काफी अधिक कुशल और स्थिर है।

0

मुझे यह भी पसंद है कि कैसे चल रहा है, जबकि mongrel उपयोगी जानकारी stdout के लिए आउटपुट करता है। दोनों करेंगे, उत्पादन के लिए webrick तो बेहतर है। फ़्यूज़न भी वास्तव में अच्छा है लेकिन मैं इसे देव के लिए उपयोग नहीं करता हूं।

0

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

मैं निश्चित रूप से विकास के लिए मंगल की सिफारिश करता हूं क्योंकि इसका मतलब है कि आपको अपाचे को जिस तरह से आप चाहते हैं या इसे विकसित करने की आवश्यकता नहीं है, आपको यह पता चल जाएगा कि आपका ऐप शायद उत्पादन में कैसे काम करेगा, और वास्तव में मैं नहीं देखता कि टाइपिंग स्क्रिप्ट/सर्वर कितना भयानक है।

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