2010-09-06 7 views
27

विंडोज के बाद से rvm (रूबी संस्करण प्रबंधक) का समर्थन नहीं करता, हम कैसे,रूबी और रेल के कई संस्करण, और विंडोज़ पर उनके संयोजन कैसे हैं?

  • रूबी 1.8.7, रेल 2.3.8
  • रूबी 1.8.7 क्या है रेल 3.0.0
  • रूबी 1.9.2, रेल 3.0.0

उसी पीसी पर? वर्चुअल मशीनों का उपयोग किया जा सकता है लेकिन यह परेशानी का प्रकार है।

उत्तर

54

uru का उपयोग करें। यह एक बहु मंच रूबी पर्यावरण प्रबंधक है। आप Windows संस्करण को डाउनलोड कर सकते हैं: https://bitbucket.org/jonforums/uru/wiki/Downloads

उपकरण

स्थापित मान लिया जाये कि C:\tools पथ पर है और uru_rt.exeC:\tools

C:\tools>uru_rt admin install 

को निकाला गया था इस उपकरण निर्देशिका के लिए uru.bat फ़ाइल कहते हैं।

रजिस्टर माणिक

uru admin add C:\ruby200\bin 

सूची उपलब्ध माणिक

uru ls 
174   : jruby 1.7.4 (1.9.3p392) 2013-05-16 2390d3b on Java HotSpot(TM) 
200p255  : ruby 2.0.0p255 (2013-07-07 revision 41812) [i686-linux] 
=> system : ruby 2.1.0dev (2013-07-06 trunk 41808) [i686-linux] 

स्विच रूबी संस्करण

uru 174 
---> Now using jruby 1.7.4 tagged as `174` 

अधिक आदेशों यहां पाया जा सकता: https://bitbucket.org/jonforums/uru/wiki/Examples


पुराना जवाब

मैं Pik का प्रयोग कर एक Windows मशीन पर गहरे लाल रंग का एक से अधिक संस्करण का प्रबंधन करने के।

pik मणि

> gem install pik 
Successfully installed pik-0.2.6 
1 gem installed 

एक स्थान अपने रास्ते में है कि करने के लिए मुर्गा स्थापित करें, लेकिन अन्य किसी ऐसे स्थान पर अपने गहरे लाल रंग का \ बिन निर्देशिका से स्थापित करें।

>echo %path% 
PATH=c:\pik;c:\ruby\Ruby187\bin; 

>pik_install C:\pik 
Thank you for using pik. 

Installing to C:\pik 
pik is installed 

RubyInstaller का उपयोग कर स्थापित करें Rubt 1.9.2 और pik रजिस्ट्री के लिए नए रूबी संस्करण जोड़ें।

>pik add C:\Ruby192\bin 

सूची उपलब्ध रूबी संस्करण:

>pik list 
187: ruby 1.8.7 (2010-01-10 patchlevel 249) [i386-mingw32] * 
192: ruby 1.9.2p0 (2010-08-18) [i386-mingw32] 

रूबी 1.9 में जाने के लिए।2:

>pik 192 
>pik list 
187: ruby 1.8.7 (2010-01-10 patchlevel 249) [i386-mingw32] 
192: ruby 1.9.2p0 (2010-08-18) [i386-mingw32] * 

रेल के विभिन्न संस्करणों के बीच स्विच करने के लिए:

RAILS_GEM_VERSION = '= 2.3.8' unless defined? RAILS_GEM_VERSION 

रेल 3 में, Gemfile का उपयोग निर्दिष्ट करने के लिए:

रेल 2.x में, config/environment.rb फ़ाइल में RAILS_GEM_VERSION सेट रेल संस्करण:

gem "rails", "3.0.0" 
+0

तस्वीर के नए संस्करण को यहां [https://github.com/vertiginous/pik) मिला। 2.0 और 2.0-x64 के लिए अलग-अलग devkits इस समाधान को काम नहीं करते हैं। – zhon

+0

@zhon तो तस्वीर के नए संस्करणों के साथ यह तब काम करता है? – rogerdpack

+0

उत्तर में 'पिक' का लिंक आधिकारिक स्थान पर इंगित करता है। –

2

मैंने खुद को थोड़ा बल्ले लिखा सी फाइल जो एनटीएफएस पर एक जंक्शन (उर्फ सिम्लिंक्स) बनाती है। विचार पैथ को छूने के लिए है। पथ में हमेशा c:\devkit\bin;c:\ruby\bin;... होता है। निम्न बैच फ़ाइल वास्तविक निर्देशिकाओं के लिंक बदलती है।

@echo off 
echo 1 - Ruby 1.9.3 
echo 2 - Ruby 2.0.0 (32 bit) 
echo 3 - Ruby 2.0.0 (64 bit) 
choice /C 123 /M "Which Ruby? " 

if errorlevel 255 goto confused 
if errorlevel 3 goto 3 
if errorlevel 2 goto 2 
if errorlevel 1 goto 1 
if errorlevel 0 goto 0 
goto confused 

:1 
if exist c:\ruby rmdir c:\ruby 
if exist c:\devkit rmdir c:\devkit 
mklink /j c:\ruby c:\ruby193 
mklink /j c:\devkit c:\devkit-4.5.2 
goto end 

:2 
if exist c:\ruby rmdir c:\ruby 
if exist c:\devkit rmdir c:\devkit 
mklink /j c:\ruby c:\ruby2-x86 
mklink /j c:\devkit c:\devkit-x64 
goto end 

:3 
if exist c:\ruby rmdir c:\ruby 
if exist c:\devkit rmdir c:\devkit 
mklink /j c:\ruby c:\ruby2-x64 
mklink /j c:\devkit c:\devkit-x64 
goto end 

:confused 
echo I'm confused ... 

:end 
ruby -v 
+0

मुझे यह पसंद आया और यह आपके लिए एक-ऊपर है। हालांकि, "अगर त्रुटि 255 गेटो 255" त्रुटि होनी चाहिए "अगर त्रुटि 255 गड़बड़ हो गई है"? –

+0

महान पकड़ो! धन्यवाद, मैंने प्रतिक्रिया संपादित की। –

0

जो मैं बता सकता हूं, यूरू केवल रूबी के संस्करणों का प्रबंधन करता है।

रेल पटरियों के संस्करणों है, जहां आप अपने स्थानीय मशीन पर पहले से ही 2 या अधिक संस्करण है, किसी के विकास के वातावरण में एक परियोजना को खोलने के लिए के लिए, रेल के एक पुराने संस्करण का उपयोग कर, आप कमांड विंडो में निम्न दर्ज करें:

रेल _3.2.11_ रों

जहां 3.2.11 आप इसका उपयोग करना चाहते रेल पटरियों के संस्करण, जो आप एक ही संस्करण होना अपने प्रोजेक्ट की फ़ाइल में सूचीबद्ध के रूप में चाहते हैं प्रतिनिधित्व करता है:

Gemfile.lock

0

uru के साथ अपने सभी रूबी इंस्टॉलेशन को स्थापित और पंजीकृत करने के बाद, आपको स्थापित प्रत्येक रूबी संस्करणों के लिए DevKit इंस्टॉल करना होगा। स्थापना के लिए इन instructions का पालन करें।

मैं आमतौर पर रूबी के संस्करण के बगल में देवकिट को संग्रहीत करता हूं, उदाहरण के लिए, C:\Ruby\Ruby193\DevKit जहां रूबी 1 9 3 रूबी के 1 9 3 संस्करण वाला फ़ोल्डर है जिसे मैंने uru के साथ पंजीकृत किया है।

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