RVM es una herramienta de línea de comandos que le permite instalar, administrar y trabajar fácilmente con múltiples entornos ruby, desde intérpretes hasta conjuntos de gemas.,DD»>
- Install GPG keys:
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
en caso de que tenga problemas o quiera saber más, verifique security
- Install RVM:
\curl -sSL https://get.rvm.io | bash -s stable
- Para instalar RVM con Ruby y Rails predeterminados en un comando, ejecute:
\curl -sSL https://get.rvm.io | bash -s stable --rails
- Para más detalles y solución de problemas visite la documentación de instalación,
- y lea acerca de las nuevas funciones de Autolib
- vea el screencast rvm más preciso (pero no oficial)
- lea la hoja de trucos RVM más precisa (pero no oficial)
- comenzando con Rails?, mira el RailsCasts.com al comenzar con Rails
proyecto mantenido por la Comunidad
RVM es mantenido y soportado por la comunidad a través de rastreadores de incidencias y pull requests:
- En cada proyecto en RVM Github organization,
- especialmente RVM project issues tracker.
Production
RVM le permite implementar cada proyecto con su propio entorno completamente autónomo y dedicado, desde la versión específica de ruby, hasta el conjunto preciso de gemas necesarias para ejecutar su aplicación., Tener un conjunto preciso de gemas también evita el problema de conflictos de versiones entre proyectos, que pueden causar errores difíciles de rastrear y horas de pérdida de cabello. Con RVM, NO se instalan otras gemas que las requeridas. Esto hace que trabajar con múltiples aplicaciones complejas, donde cada una tiene una larga lista de dependencias de gemas, sea mucho más eficiente. RVM te permite probar fácilmente mejoras de gemas, cambiando a un nuevo conjunto limpio de gemas para probar, mientras dejas tu conjunto original intacto., Es lo suficientemente flexible como para incluso permitirle mantener un conjunto de gemas por entorno, o por rama de desarrollo, o incluso por gusto del desarrollador individual.
desarrollo
RVM reduce la complejidad de las muchas facetas del desarrollo de ruby a través de su API de línea de comandos. Con RVM, puede tener entornos autónomos * * idénticos* * en sus entornos de desarrollo, CI, Q/A, puesta en escena y producción. No más trampas ocultas: si funciona para uno de ellos, funcionará en todos ellos. Con named gemsets, puede enviar cambios de forma fiable e inmediata de un entorno a otro., Y, RVM es para aplicaciones Ruby, *no solo para Rails*! Cualquier aplicación basada en Ruby se beneficiará de su uso de RVM.
Testing
RVM le permite probar fácilmente tanto las rutas de actualización como las de escape de manera muy fácil y consistente. Con RVM, puede ejecutar un conjunto de pruebas, tareas de rake, puntos de referencia y comandos de gema contra varias versiones de ruby al mismo tiempo. Esto significa que puede asegurarse fácilmente de que sus aplicaciones funcionen en Ruby 1.8.X, REE, MRI 1.9.1, jruby, etc… y exponga rápidamente cualquier área en la que no lo hagan.,
Gem Management
RVM tiene un sistema de gestión de gemas extremadamente flexible llamado Named Gem Sets. Los ‘conjuntos de gemas’ de RVM hacen que la administración de gemas a través de múltiples versiones de Ruby no sea un problema. RVM le permite agregar un pequeño archivo de texto al repositorio de su aplicación, en lugar de verificar toneladas de gemas que inflarían innecesariamente el tamaño de su repositorio. Además, la administración de conjuntos de gemas de RVM utiliza un directorio de caché común, por lo que solo una versión descargada de cada gema reside en el disco en lugar de varias copias.,
RVM ayuda a garantizar que todos los aspectos de Ruby estén completamente contenidos dentro del espacio de usuario, fomentando fuertemente un uso más seguro y no root. Por lo tanto, el uso de RVM rubies proporciona un mayor nivel de seguridad del sistema y, por lo tanto, reduce el riesgo y reduce el tiempo de inactividad general del sistema. Además, dado que todos los procesos se ejecutan a nivel de usuario, un proceso ruby comprometido no puede comprometer todo el sistema.
soporte
RVM está en continua evolución, gracias a las solicitudes de extracción de la comunidad al proyecto.
Deja una respuesta