Cita:
Iniciado por codeman1234 Solo hay una cosa que no me ha quedado claro es lo del RVM, segun dices se utiliza para usar diferentes versiones de Ruby en un mismo projecto, la parte que no entiendo es porque utilizarias diferentes versiones de Ruby en un mismo projecto, podrias aclararmelo sino te importa?
No no no no... creo que has entendido mal....
No es que vas a utilizar varias versiones de Ruby en un Proyecto o Aplicacion web que estas desarrollando, RVM o rbenv te permiten es "
instalar y administrar diferentes versiones de Ruby". Con esto quiero decir que en tu $HOME podras tener Ruby 1.9.3, 1.8.7, Rubinius, JRuby, Maglev y cualquier otra version o implementacion de Ruby coexistiendo juntas y sin ningun tipo de conflictos.
Para que tengas un
ejemplo, suponte que no usas RVM o rbenv, estas en Debian y quieres hacer un blog sencillo en Rails. Instalas desde los repositorios de Debian Ruby 1.8.7, una ves instalado Ruby 1.8.7 comienzas a crear tu blog, usas gemas que solo corren en esa version de Ruby, etx... al cabo de unas horas lo terminas lo publicas en internet y Yupi!!! tienes una app Raills que funciona sobre Ruby 1.8.7.
Resulta que al cabo de unos dias una compañia ve tu blog, te contrata y quiere que hagas uno similar, pero quieren que lo hagas usando Ruby 1.9.3 porque ellos tienen un Servidor configurado y listo con esa version de Ruby, ademas de que te piden usar una gema hecha por ellos mismos que tambien corre sobre esa version de Ruby.
bien tu vas a tu computadora y ves que tienes Ruby 1.8.7 pero necesitas ahora 1.9.3... Que haces??? en este caso lo que queda hacer es desinstalar Ruby 1.8.7 e instalar 1.9.3 desde los repos (si es que el repo cuenta con esa version de Ruby o implementacion). Pero cambiar 1.8.7 por 1.9.3 hara que no puedas correr el blog que hiciste ya que no esta preparado para funcionar sobre 1.9.3. Aqui tienes un problema!!! ya que por cada App que quieras hacer tendrias que desinstalar y reinstalar Ruby dependiendo de la version que necesites o la implementacion que requieras.
RVM y rbenv To the Recue!!!!!!: Aqui tienes tu solucion... y lo mejor son dos distintas que tienes para elegir!!!
Instalas por ejemplo rbenv siguiendo un tutorial, luego instalas Ruby 1.8.7 con las gemas que necesitas para correr el blog que creaste pones a correr el blog y Yupii!!! funciona!!!... ahora te toca con Ruby 1.9.3, lo instalas... pero rbenv lo tienes en ese momento configurado en una terminal para correr Ruby 1.8.7 que estas usando con tu blog que en ese momento lo tienes corriendo, bien simplemente abres otra terminal y le dices a rbenv que use alli Ruby 1.9.3 que acabas de instalar, instalas las gemas que te pidio la compañia que te contrato para hacerle una app, las instalas y listo!!! te pones a desarrollar sin ningun inconveniente...
FIN.
Al final tendras dos versiones de Ruby distintas instaladas en tu carpeta de usuario y con la posibilidad de instalar mas versiones si asi lo requieres...
Un consejo: si todavia no entienes muy bien la idea... te recomiendo simplemente probar usando rbenv ya que es sencillo y no viene cargado de tantas caracteristicas como RVM, una ves lo entiendas y lo domines puedes plantearte probar RVM para luego quedarte con el que mas se adapte a ti.
En mi blog esta articulos explicativos para instalar ambos... el articulo de rbenv describe casi todas las funciones de rbenv ya que no son muchas las que tiene, asi que te sera mas completo.
Saludos.