2010-07-22 20 views
20

मैं रेल ऐप पर रूबी लिख रहा हूं जो आमतौर पर हरोकू या लिनक्स बॉक्स पर चलता है, लेकिन मुझे इसे विंडोज सर्वर पर भी तैनात करने की आवश्यकता होगी।आईआईएस पर रेल पर रूबी?

सर्वर आईआईएस 7.0 के साथ एक 64-बिट Win2008 सर्वर स्थापित है, इसलिए आम तौर पर मैं इसके आगे एक अपाचे स्थापित करने के बजाय आईआईएस का उपयोग करना पसंद करूंगा।

मुझे पता नहीं है कि रूबी/रेल आईआईएस के साथ काम करता है या नहीं? रत्न काम करते हैं? 64-बिट एक मुद्दा है?

मैं रूबी 1.9.1 और रेल 2.3 का उपयोग करने के बारे में सोच रहा हूं।

उत्तर

12

आपको दर्द पसंद होना चाहिए क्योंकि यह तैनाती चोट पहुंचाने जा रही है। मुझे नहीं पता कि यह आपके लिए एक समाधान है, लेकिन मेरे पुराने काम पर हम विंडोज टैबलेट (उनमें से 200 से अधिक) पर वेब ऐप्स तैनात कर रहे थे और वर्चुअल बॉक्स का उपयोग करने और वीएम में ऐप को तैनात करने का फैसला किया। पीसी टैबलेट पर हमारे पुराने ऐप्स में से एक जिसे हमने आईआईएस के बिना विंडोज़ पर तैनात किया है, सिर्फ ऐप्पल सर्वर और माइस्क्ल के रूप में मैंग्रेल के साथ रूबी और रूबीजम्स का उपयोग डेटाबेस के रूप में किया है, लेकिन यह सुखद नहीं था।

+10

वास्तव में एक दिलचस्प विचार है कि: स्थापित करें हाइपर-वी सर्वर और इसमें कुछ लिनक्स चलाते हैं। मैं इसे एक विचार के रूप में दिमाग में रखूंगा। (पीएस: मैं एक शेयरपॉइंट डेवलपर हूं, इसलिए मुझे दर्द पसंद नहीं है, मैं इसे सक्रिय रूप से खोज रहा हूं ...) –

+0

lemme पता है कि क्या आप उस मार्ग पर जाना चाहते हैं, या तो स्वयं या मेरा पुराना मालिक शायद सक्षम होगा आपको कुछ सुझाव देने के लिए। मुझे लगता है कि हम आभासी बॉक्स के संकलित संस्करण का उपयोग करके कुछ लाइसेंस मुद्दों में भाग गए, इसलिए हमें इसे स्रोत से संकलित करना पड़ा, जो एक साधारण प्रक्रिया नहीं थी (मुझे लगता है कि वे इसे इस तरह से रखने की कोशिश करते हैं)। –

2

आप आईआईएस के तहत रेल तैनात कर सकते हैं, यह बहुत मुश्किल है और इसमें बहुत सारे दस्तावेज नहीं हैं। http://roriis.codeplex.com/

इसके अलावा यहां की जानकारी:: आप एक विशेष फास्ट सीजीआई कार्यान्वयन की आवश्यकता होगी http://mvolo.com/blogs/serverside/archive/2007/02/18/10-steps-to-get-Ruby-on-Rails-running-on-Windows-with-IIS-FastCGI.aspx

विंडोज पर अपाचे के तहत रेल, थोड़ा आसान है, लेकिन एक Windows तैनाती का सबसे बड़ा दोष यह है कि आप कर सकते हैं ' तैनाती स्वचालित करने के लिए Capistrano का उपयोग नहीं करते हैं। रत्न विंडोज पर काम करते हैं। मेरा पूरा अनुभव 32 बिट है, 64 बिट से संबंधित गड़बड़ हो सकती है, लेकिन मुझे शक है।

17

आईआईएस 7 के लिए पर रूबी स्थापित करने के लिए 64-बिट Windows 2008 सर्वर का इस्तेमाल करें Helicon Zoo

+3

यह एक नुकसान है: यदि आप पहले से ही रूबी की एक प्रतिलिपि स्थापित कर चुके हैं और ठीक से ट्यून किया है, तो यह इसका उपयोग करने का सुझाव नहीं देगा, लेकिन एक और स्थापित करेगा, और इसके अलावा, यह नई रूबी को पीएटीएच में डाल देगा जो पिछली स्थापना को तोड़ देगा। एक और बात: हेलिकॉन चिड़ियाघर आरओआर स्थापित कर सकता है, लेकिन इसे अनइंस्टॉल नहीं कर सकता - आपको इसे मैन्युअल रूप से करना होगा। – Paul

+0

हां, खासकर एसक्यूएल-सर्वर के लिए, आपको रूबी के एक विशिष्ट पुराने संस्करण की आवश्यकता है, या यह संकलित नहीं होगा ... –

0

आतंक विरोधी के साथ खिड़कियां में काम के लिए मैं यह कर:

1. Install Ruby and RoR 
2. Install NginX (balancing for each thin server launched) 
3. Install Thin Server 
4. Create a service (on Ruby code) that run each thin server process with each affinity process (cpu0/cpu1...) for example if have a DualCore CPU it will launch 2 Thin Server (different port between those) and set affinity for each one (using PID). 
5. Set a windows user with permission to do run that service (like a IIS pool and isolated process concept) 

मेरा ऐप एक वर्ष से अधिक निरंतर काम कर रहा है और उस के साथ कोई समस्या नहीं है और मैं खुश हूँ।

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