2010-09-06 42 views

Respuesta

54

Utilice uru. Es un administrador de entornos ruby ​​multiplataforma. Puede descargar la versión de Windows aquí: https://bitbucket.org/jonforums/uru/wiki/Downloads

instalar la herramienta

Suponiendo C:\tools está en PATH y uru_rt.exe se extrajo a C:\tools

C:\tools>uru_rt admin install 

Esto añade uru.bat archivo en el directorio de herramientas.

Registro rubí Lista

uru admin add C:\ruby200\bin 

rubíes disponibles

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] 

versión Interruptor rubí

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

Más comandos se pueden encontrar aquí: https://bitbucket.org/jonforums/uru/wiki/Examples


respuesta Antiguo

utilizo Pik para gestionar múltiples versiones de rubí en una máquina Windows.

Instalar la gema PIK

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

Instalar PIK a un lugar que está en su camino, pero en algún lugar que no sea su ruby ​​\ bin dir.

>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 

Instalar Rubt 1.9.2 usando RubyInstaller y añadir la nueva versión de Ruby a pik registro.

>pik add C:\Ruby192\bin 

Lista de las versiones disponibles: Rubí

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

para cambiar a Ruby 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] * 

Para cambiar entre diferentes versiones de rieles:

En Rails 2.x, establecer el RAILS_GEM_VERSION en config/environment.rb archivo:

RAILS_GEM_VERSION = '= 2.3.8' unless defined? RAILS_GEM_VERSION 

En los carriles 3, utilice el Gemfile para especificar la versión de Rails:

gem "rails", "3.0.0" 
+0

Se encontró la versión más reciente de pik [aquí] (https://github.com/vertiginous/pik). Distintos devkits para 2.0 y 2.0-x64 hacen que esta solución no funcione. – zhon

+0

@zhon entonces, ¿con las versiones más nuevas de pik esto funciona entonces? – rogerdpack

+0

El enlace al 'pik' en los puntos de respuesta a la ubicación oficial. –

2

Me escribí un pequeño bate ch archivo que crea un cruce (también conocido como enlaces simbólicos) en el NTFS. La idea es mantener intacta la RUTA. La ruta siempre contiene c:\devkit\bin;c:\ruby\bin;.... El siguiente archivo por lotes cambia los enlaces a los directorios reales.

@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

Me gustó esto y lo subí por ti. Sin embargo, no debería "if errorlevel 255 goto 255" be "if errorlevel 255 goto confused"? –

+0

¡gran captura! Gracias, edité la respuesta. –

0

Por lo que pude decir, uru solo maneja las versiones de RUBY.

Para las versiones de los carriles, en las que ya hayan 2 o más versiones de su mecanizado local, para abrir un proyecto en el propio entorno de desarrollo, utilizando una versión anterior de rieles, se introduce el siguiente en la ventana de comandos:

rieles _3.2.11_ s

donde 3.2.11 representa la versión de los carriles que desea que utilice, que desea ser la misma versión que aparece en el archivo del proyecto:

Gemfile.lock

0

Después de instalar y registrar todas sus instalaciones de ruby ​​con uru, deberá instalar DevKit para cada una de las versiones ruby ​​instaladas. Para la instalación, siga estos instructions.

Generalmente guardo el DevKit junto a la versión de Ruby a la que pertenece, por ejemplo, C:\Ruby\Ruby193\DevKit donde Ruby193 es la carpeta que contiene la versión 193 de Ruby que registré con uru.

Cuestiones relacionadas