खिड़कियों पर रूबी / रेल चलाने में सीमाएँ


81

RoR को इंस्टॉलेशन डॉक्यूमेंटेशन में यह उल्लेख किया गया है कि विंडोज़ पर रूबी ऑन रेल्स को चलाने के लिए कई सीमाएँ हैं, और कुछ मामलों में, संपूर्ण लाइब्रेरी काम नहीं करती हैं।

ये सीमाएँ कितनी खराब हैं, क्या मुझे हमेशा RoR को कोड / रन करने के लिए लिनक्स पर डिफॉल्ट करना चाहिए, और क्या आयरन रूबी से इन सीमाओं को ठीक करने की उम्मीद की जाती है या वे स्वयं OS के लिए कोर हैं?

EDIT लिनक्स में इंस्टालेशन और रनिंग के उत्तर के लिए धन्यवाद, लेकिन मैं वास्तव में कार्यक्षमता में सीमाओं को समझने की कोशिश कर रहा हूं जैसा कि इंस्टॉलेशन डॉक्यूमेंटेशन में संदर्भित है, और नॉन-वर्किंग लाइब्रेरी - मैं कमेंट का लिंक खोजने की कोशिश कर रहा हूं, लेकिन यह था एक इंस्टॉलेशन में संदर्भित मुझे तब पढ़ने को मिलता है जब मैं msi पैकेज स्थापित करता हूं जो मुझे लगता है

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

<पूर्वाग्रह> मुझे इसे सालों पहले करना चाहिए </ पूर्वाग्रह>


कोई सीमाएं नहीं हैं। प्रत्येक समस्या के लिए समाधान या विकल्प हैं।
च्लोए

जवाबों:


101

यहाँ विंडोज पर रेल के साथ वर्तमान मुद्दों का अवलोकन है:

  • रूबी और रेल विंडोज पर धीमी हैं, क्योंकि वे यूनिक्स की तरह ओएस पर हैं।
  • कुछ रत्न और पुस्तकालय विंडोज पर काम नहीं करते हैं।
  • कुछ यूनिक्स-आईएमएस विंडोज ( उदाहरण ) पर उपलब्ध नहीं हैं ।
  • समुदाय ज्यादातर मैक या लिनक्स पर होता है ( यह निपटने के लिए एक विशेष रूप से कठिन है; कोई भी एक द्वीप पर अकेला नहीं रहना चाहता है जब बाकी जनजाति पार्टी कर रहे हैं, मज़े कर रहे हैं और दूसरे द्वीप पर महान हो रहे हैं। समुदाय यह महत्वपूर्ण है। ऐसा लगता है कि अधिकांश विंडोज डेवलपर्स जो रेल से शुरू होते हैं, वे जल्दी से एक मैक या लिनक्स पर स्विच करते हैं। हालांकि , विंडोज रूबी उपयोगकर्ताओं का छोटा समुदाय जो लगातार करते हैं, वे बेहद दोस्ताना, समर्पित और जानकार हैं - कहते हैं कि हाय )

रुबीइन्स्टॉलर टीम के शानदार प्रयासों के कारण विंडोज़ पर रूबी में स्थिरता, अनुकूलता और प्रदर्शन लाने के शानदार प्रयासों के कारण अब जो सलाह दी गई है, उस पर ध्यान दें । मुझे अब VirtualBox का उपयोग नहीं करना है, जो बहुत कुछ कहता है कि रूबी विंडोज पर कितनी दूर आ गई है।

यदि आप अधिक तकनीकी विवरण चाहते हैं, तो निम्नलिखित को पढ़ना आवश्यक है। :

पिछले एक से पसंद बोली है:

AkitaOnRails: सबसे स्पष्ट बात यह है कि विंडोज के लिए उचित बायनेरिज़ के बिना सी एक्सटेंशन्स वाला कोई भी रत्न विफल हो जाएगा। शेल कमांड निष्पादित करने की कोशिश विफल हो जाएगी और रूबीइनलाइन भी। और क्या?

लुइस लावेना: हेहे, यह सिर्फ हिमशैल का टिप है

यह सब कहने के बाद, मुझे विंडोज़ पर रेल के साथ विकसित होना बहुत दर्दनाक लगता है। रूबी का उपयोग करना, अधिकांश भाग के लिए, एक खुशी है। मैं InstantRails से बचना चाहूंगा, क्योंकि फ्रैंक होने के लिए, रूबी को एक-क्लिक इंस्टॉलर का उपयोग करके ठीक से स्थापित करना आसान है, फिर ए gem install rails। यदि आपको Apache और MySQL की आवश्यकता है, तो WAMP एक अच्छा दांव है, हालाँकि ये भी आवश्यक नहीं हैं यदि आप बस Mongrel और SQLite के साथ रहें।

मैंने हाल ही में वर्चुअल बॉक्स को उबंटू सर्वर के उदाहरण के साथ चलाने के लिए लिया है जो तैनाती सर्वर को बारीकी से दिखाता है। मैं उबंटू सर्वर पर एक नेटवर्क ड्राइव को मैप करता हूं, फिर मैं अपने कोड को सीधे वीएम पर संपादित करता हूं और चलाता हूं। यह मुश्किल से किसी भी मेमोरी का उपयोग करता है (यह वर्तमान में ~ 43 एमबी का उपयोग कर रहा है; इसके विपरीत फ़ायरफ़ॉक्स, जो ~ 230 एमबी का उपयोग कर रहा है) और रेल वास्तव में विंडोज पर इसे मूल रूप से चलाने की तुलना में बेहतर प्रदर्शन करता है। साथ ही आप सापेक्ष सुरक्षा में अपने वर्चुअल सर्वर के साथ प्रयोग कर सकते हैं। यह वास्तव में अच्छा सेटअप है, मैं इसकी अत्यधिक अनुशंसा करता हूं।

अंत में, यहाँ विंडोज उपयोगकर्ताओं के लिए रूबी / रेल ब्लॉग के एक जोड़े हैं:


2
क्या एक महान, पूर्ण उत्तर, और क्या एक निराशाजनक वास्तविकता ... लेकिन मुझे लगता है कि इसीलिए मैंने घंटों और घंटों तक अपना वर्चुअलबॉक्स विंडोज कंपाइलिउडोन्टेवेनकोवेनयू.ब्लैगस्पॉट . com/ 2008/ 12/ पर चला रहा है । आपके उत्तर के लिए धन्यवाद: मैं अपने VirtualBox का उपयोग करूँगा।
दान रोसेनस्टार्क

4
यह उतना निराशाजनक नहीं है जितना लगता है; निश्चित रूप से जावा या .NET का उपयोग करने के लिए निराशाजनक नहीं है। सिर्फ मजाक, सिर्फ मजाक। ;)
चार्ल्स रॉपर

1
यह अच्छा है, चार्ल्स, मैं अभी भी चकित हूं कि हम कैसे मंच पर निर्भर हैं, अभी भी ... बस एक और 50 साल, मैं आंकड़ा ...
Dan Rosenstark

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

1
मैं विंडोज से विकसित होता हूं, जबकि रेल Ubunutu VM पर चलती है। मैं वास्तव में VM का "उपयोग" नहीं करता, क्योंकि मैं SSH-ing हूं और विंडोज से सब कुछ नियंत्रित करने के लिए साझा फ़ोल्डर का उपयोग कर रहा हूं। यहाँ मेरा सुव्यवस्थित सेटअप है: chetane.com/2012/09/11/…
Chetane

6

मैंने पाया कि विंडोज पर इंस्टेंट रेल के साथ विकास का माहौल बनना और चलना वास्तव में सरल था। खासकर जब IDE के रूप में Netbeans या Radrails का उपयोग कर रहे हों ।

10 मिनट से कम की नौकरी।

संघर्ष करने वालों को क्या समस्या थी?


5

मैं एक दो साल के लिए विंडोज पीसी पर रेल विकसित कर रहा हूं और जब मुझे पहली बार शुरू किया गया था तब कोई वास्तविक समस्या नहीं थी। हालाँकि मैंने हाल ही में अपनी मशीन को फिर से बनाया और काम करने के लिए वन-क्लिक रूबी इंस्टॉलर और रत्न के नवीनतम संस्करण को प्राप्त करने के लिए संघर्ष किया। तो यही मैंने कोशिश की।

विकल्प 1: लिनक्स वर्चुअल मशीन चलाएँ

मैं वास्तव में एक चार्ल्स आभासी मशीन के भीतर रेल चलाने के चार्ल्स रोपेर के विचार से प्रभावित था, और यह वह मार्ग है जिसके लिए मैं वास्तव में गया था। यह सब बहुत आसानी से हो गया और मैं इसे budanters.blogspot.com पर प्रलेखित कर रहा हूं । हालाँकि, मैं Windows होस्ट से MySQL सर्वर (लिनक्स वर्चुअल मशीन में) तक पहुँचने से जूझ रहा हूँ।

विकल्प 2: jRuby का उपयोग करें

मैंने हाल ही में नेटबीन्स 6.5 रूबी बंडल के विंडोज संस्करण को स्थापित किया है, और इसके बारे में पता किए बिना, यह जेरी और रेल्स रत्नों को स्थापित करता है। आईडीई में रत्न स्थापित करने के लिए एक यूआई है, और मैंने अब अपने पुराने एप्लिकेशन को अपने विकास पर्यावरण में वापस पा लिया है और चल रहा है।

अद्यतन नवंबर 2009

अब मैं विंडोज पर नेटबिन 6.7 का उपयोग करता हूं और पूरे में मैं इससे बहुत खुश हूं। केवल डाउनसाइड्स यह हैं कि यह JRuby 1.2 को स्थापित करता है, और मुझे JRuby 1.3 को मैन्युअल रूप से इंस्टॉल करने की आवश्यकता है ताकि कुछ काम कर सकें (मुझे याद नहीं रह सकता) क्या है और मैं काम करने के लिए Capistrano या Vlad Deployer के साथ काम करने में तैनाती पाने में पूरी तरह से असमर्थ रहा हूं। व्लाद Open4 का उपयोग करता है जो JRuby के साथ काम नहीं करता है।

मई 2010 को अपडेट करें

Netbeans 6.8 JRuby 1.4 के साथ आता है इसलिए अब JRuby 1.3 को मैन्युअल रूप से स्थापित करने के साथ चारों ओर फील करना होगा। इसके अलावा ऐसा लगता है कि JRuby में 1.5 Open4 अब काम करेगा, जिसका मतलब है कि व्लाद काम करना शुरू कर सकता है।


1
बस यह जोड़ना चाहता था कि उबंटू वीएम को चलाने का एक अच्छा विकल्प वैग्रैंट का उपयोग करना है। आप विंडोज में विकसित होते हैं, और आपकी फाइलें उबंटू वीएम के साथ साझा की जाती हैं, फिर आप अपने वीएम को "
एसआरएस

5

किसी ने अभी तक बिटनामी रूबीस्टैक का उल्लेख नहीं किया है? मैं इसे सालों से इस्तेमाल कर रहा हूं, साथ में रैडेल्स भी। इसमें Apache, MySQL / Postgre, phpmyadmin, git आदि वैकल्पिक रूबी 1.9.2 / रेल 3.0b शामिल हैं। आप एक VM में RubyStack के उबंटू स्वाद को भी चला सकते हैं लेकिन मैंने अभी तक इसकी कोशिश नहीं की है।



3

व्यक्तिगत रूप से मुझे रूबी + रेल्स मिल रही थी और खिड़कियों पर केक का एक टुकड़ा चल रहा था। डाउनलोड करने से लेकर ब्राउज़ करने तक मेरे पहले Hello हेलोवर्ल्ड ’ऐप ने मुझे सभी 15 मिनटों का समय दिया। मैं भी किसी भी InstantRails सामान के साथ परेशान नहीं किया।

बाद में मैं यह नहीं कह सकता कि मुझे विंडोज के तहत रत्न के साथ किसी भी रिपोर्ट की गई गति समस्याओं या मुद्दों का सामना करना पड़ा।

ये लोग विज़ुअल स्टूडियो के लिए एक अच्छा रूबी डेवलपर्स जोड़ते हैं:

http://www.sapphiresteel.com/


यदि आपने कभी भी OS X या * निक्स के नीचे रेल्स का उपयोग नहीं किया है, तो आप शायद गति अंतर को नोटिस नहीं करेंगे। जब आप दोनों के विपरीत होते हैं तो यह अंतर स्पष्ट हो जाता है।
चार्ल्स रॉपर

शायद, लेकिन मैं जो बिंदु बना रहा हूं वह यह है कि कुछ भी धीमा नहीं था जो मुझे लगता है कि 'नरक यह कुत्ते की तरह चल रहा है'।
केव

आपने विंडोज़ पर रेल्स पर माणिक + माणिक कैसे स्थापित किया?

2

जब मैंने आखिरी बार खिड़कियों पर रेल के साथ चक्कर लगाया, तो मैंने इंस्टेंट रेल का इस्तेमाल किया और इसे काफी दर्दनाक प्रक्रिया पाया, सिवाय इंस्टेंट रेल के अपडेट की कमी के (जो कि वेबसाइट की नज़र से देखें तो अभी भी थोड़ी समस्या है , के रूप में तत्काल रेल 2.0 आरओआर 2.0 का उपयोग करता है, जबकि नवीनतम संस्करण 2.1 है)। आप इस प्रश्न के उत्तर पर भी गौर कर सकते हैं क्योंकि इसमें कई अन्य तरीकों का उल्लेख है, जो आसानी से खिड़कियों पर आरओआर को चला सकते हैं।



@Paul Wicks क्या आप वास्तव में दर्दनाक मतलब है? मुझे लगता है कि मुझे एक "मणि अपडेट-सिस्टम" की आवश्यकता है, मुझे याद है (मैंने जो भी प्रोग्रामर प्रोग्रामर्स से रेल बुक पर बीटा रूबी कहा था) किया था, लेकिन मैं मानता हूं कि इसे अपग्रेड करना मुश्किल नहीं है
स्टीव बॉसमैन

1

आपके पास सब कुछ प्राप्त करने और स्थापित करने के लिए विंडोज़ विकल्प हैं, जैसे कि इंस्टेंट्रिल्स :

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

YMMV

मैं शायद या तो लिनक्स या मैक को रेल विकास के लिए सुझाऊंगा (लेकिन मैं खिड़कियों के खिलाफ थोड़ा पक्षपाती हूं, इसलिए आपको नमक के एक दाने के साथ लेने की आवश्यकता हो सकती है)।


1

एक विकल्प अगर आप विंडोज पर अटके हुए हैं तो लिनक्स / बीएसडी / व्हाट्स-यू-यू पर चलने वाले वर्चुअल सर्वर हैं।

यह बहुत सी अन्य समस्याओं को भी हल करता है (आपको आसानी से कई सर्वर कॉन्फ़िगरेशन की कोशिश करने की अनुमति देता है, आदि)।


1

यदि आप विंडोज़ से नहीं निकल सकते हैं तो VMware का उपयोग करें और कुछ प्रकार के लिनक्स चलाएं (ubuntu लोकप्रिय है)। आपके नंबर 1 सीमा को संकलित किया जाएगा जो खिड़कियों पर अच्छी तरह से नहीं खेलते हैं।

अधिकांश ट्यूटोरियल मान लेते हैं कि आप किसी न किसी रूप में * निक्स हैं, यह तब होता है जब आप दर्द को महसूस करने पर बुनियादी मचान के बाहर तोड़ना शुरू करते हैं। छवि हेरफेर, पूर्ण-पाठ खोज और यहां तक ​​कि कुछ डीबी एडेप्टर या तो केवल * निक्स पर चलेंगे या सेटअप करने के लिए दर्द होंगे।

अधिकांश वेब होस्ट्स लिनक्स भी चलाते हैं, परिनियोजन सिरदर्द से बचने के लिए, आपके होस्ट के समान प्लेटफॉर्म पर विकसित होना अच्छा है।


1

सामान्य तौर पर, रेल पर प्रदर्शन विंडोज पर एक समस्या है।

जहां तक ​​आपकी तैनाती का सेटअप है, आप या तो FCGI में रेल चला सकते हैं या mongrel का उपयोग कर सकते हैं (और प्रॉक्सी के रूप में Apache या IIS सेट करें)। mod_rails ( http://www.modrails.com ) आज रेल के लिए सबसे अच्छा तैनाती विकल्प है, लेकिन विंडोज पर नहीं चलता है।

आप जो भी जेवीएम वातावरण चाहते हैं (टॉमकैट, जे 2 ईई सर्वर, आदि) में रेल चलाने के लिए विंडोज पर जेरी का उपयोग करके अधिक भाग्य पा सकते हैं।

IronRuby उत्पादन वातावरण में रेल चलाने के लिए अभी तक नहीं है, लेकिन अंततः इसका उद्देश्य किसी भी ASP.NET वातावरण (IIS) के अंदर रेल चलाने के लिए होगा।


1

आप सिगविन का उपयोग कर सकते हैं और यह रूबी का संस्करण है। विंडोज पर काम नहीं कर रहे संकलित रत्नों के बारे में तर्क से छुटकारा मिल जाता है - मैंने बहुत सारे रत्नों को संकलित करने में कामयाबी हासिल की है।


1

विंडोज के तहत चलने की सबसे बड़ी सीमा यह है कि बहुत सारी चीजें सुपर स्लो हैं।

इस धागे को देखें । एक चर्चा के लिए।

"स्क्रिप्ट / कंसोल" और रेक कार्य चलाने जैसी सरल चीजें विंडोज पर लिनक्स या मैक की तुलना में 5 गुना अधिक समय लेगी।

अन्य सीमाएँ हैं:

  • विस्टा पर कोई IE6 नहीं।
  • BackgroundRB और कई अन्य c आधारित रत्न विंडोज पर काम नहीं करते हैं।
  • कोई यात्री नहीं

1

मैं खुद एक रेल डेवलपर नहीं हूं लेकिन मुझे लगा कि यह दिलचस्पी का हो सकता है। Microsoft ने IronRuby 1.0 जारी किया है, यह रूबी का एक संस्करण है जो .NET प्लेटफॉर्म पर चलता है जो जाहिर तौर पर विंडोज पर आधिकारिक रेल कार्यान्वयन की तुलना में 4 गुना तेज है।

http://www.drdobbs.com/open-source/224600662

आधिकारिक साइट http://ironruby.codeplex.com/


1
विडंबना यह है कि अब एक साल से अधिक समय के लिए सो रहा है।
रीटो

0

स्पीडअप के लिए आप मेरे लोडर स्पीडर अपर को आज़मा सकते हैं (रेल को तेज़ी से चलाने में मदद करता है): https://github.com/rdp/faster_require इसके अलावा चेकआउट स्पार्क, जो डोज़ में काम करता है


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.