Cómo gestionar fácilmente las instalaciones de Ruby con RVM

Aquellos que no están familiarizados con el desarrollo de software pueden sorprenderse de cuántas de las llamadas áreas grises puede haber. Incluso si sabes que quieres escribir, por ejemplo, una aplicación Rails, tienes que tomar varias decisiones más específicas. ¿Qué base de datos debe utilizar? ¿Qué versión de Ruby? ¿Qué gemas se deben instalar? ¿Entrará en conflicto con otras versiones de Ruby o juegos de gemas? RVM, el Ruby Version Manager, puede encargarse de eso. RVM le permite instalar, administrar y cambiar entre las versiones de Ruby sobre la marcha para que pueda desarrollar y probar software en múltiples versiones de Ruby sin problemas. Esta guía le mostrará cómo instalar RVM en Ubuntu y cómo utilizarlo para gestionar su entorno Ruby.

Nota : Este no es un artículo de «Cómo codificar Ruby», sólo trata sobre el uso de RVM para gestionar sus instalaciones de Ruby.

Cómo funciona

La configuración de RVM más común es algo así: un usuario instala RVM como una aplicación, ya sea en todo el sistema o en su casa. A través de RVM, las versiones de Ruby elegidas por el usuario se instalan automáticamente en su casa. Mediante los comandos RVM, el usuario especifica qué versión desea tener activa en cada momento. Todas las llamadas hechas a Ruby durante ese tiempo se enrutan al ejecutable de Ruby apropiado y se ejecutan normalmente. No hay virtualización ni complejas envolturas o chroots de los que preocuparse, actúa más o menos como una ingeniosa serie de enlaces simbólicos y variables de entorno que dirigen todas las llamadas de Ruby a la versión elegida.

Instalación

Primero necesitamos algunos requisitos previos. Su instalación estándar de Ubuntu debería contener mucho de lo que se necesita, pero es posible que falten algunos de los paquetes necesarios. Para construir RVM correctamente, instale los siguientes paquetes desde el Centro de software de Ubuntu o desde la línea de comandos con:

sudo apt-get install git build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev>.

Esto prepara nuestro sistema para construir e instalar correctamente RVM y Ruby. No necesitaremos hacer la rutina habitual de configuración/hacer en este caso ya que RVM realmente incluye un sencillo script de compilación que debería hacer el trabajo por usted. Una vez que todas las dependencias anteriores estén instaladas, ejecute lo siguiente desde la línea de comandos:

Esto obtendrá la fuente y entregará un buen mensaje del desarrollador de RVM.

Cómo gestionar fácilmente las instalaciones de Ruby con RVM


Agregar una versión de Ruby

En este punto tienes RVM pero no hay ninguna instalación de Ruby que se pueda usar para ejecutarlo. Conseguir que RVM instale una es tan simple como un simple comando del shell. Para el primer ejemplo, instalaremos la versión 1.8.7 estable desde el código fuente con un comando RVM:

rvm install 1.8.7

Cómo gestionar fácilmente las instalaciones de Ruby con RVM


RVM se encargará de todo el proceso, incluyendo la configuración, compilación e instalación de RubyGems.

Cómo gestionar fácilmente las instalaciones de Ruby con RVM


Después de la instalación

Una vez completado, hay un poco de configuración del entorno que tenemos que hacer. Para que RVM pueda interceptar correctamente las llamadas Ruby, tenemos que añadir la siguiente línea a .bashrc o .bash_profile :

[[ -s "$HOME/.rvm/scripts/rvm" ]] & &. "$HOME/.rvm/scripts/rvm"

Reinicie su shell y debería tener efecto. Para probar, simplemente ingrese

tipo rvm | cabeza -1

Que debería responder con «rvm es una función» . Si no, hay algo roto en la línea.

Administración de las versiones de Ruby

Ahora que todo está configurado, ¡podemos usar la RVM! Asumiendo que ha instalado la versión 1.8.7 como en el ejemplo anterior, se puede seleccionar con

rvm use 1.8.7

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

RVM debe darle una respuesta confirmando su elección y mostrándole la ubicación del ejecutable de Ruby. Esto puede verificarse más tarde utilizando el sistema estándar que manda.

Las versiones adicionales pueden ser instaladas de la misma manera, y las gemas pueden ser agregadas y removidas de las versiones RVM exactamente como lo harían en un sistema normal de instalación de Ruby. Puede elegir su versión sobre la marcha para asegurarse de que su aplicación funciona correctamente sin preocuparse por los conflictos y los desajustes del entorno. Disfrute!

Fuente: este post proviene de Vida Tecno, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Linux

Recomendamos

Relacionado

Linux

Al categorizar las distribuciones de Linux, a menudo es útil especificar qué sistema de gestión de paquetes utiliza la distribución. Hay muchos sistemas de gestión de paquetes diferentes en uso, pero los dos más populares son probablemente los formatos.deb y.rpm. El primero viene de Debian y es usado por Ubuntu, mientras que el segundo fue desarrollado por RedHat. NixOS es una distribución Linux c ...

Linux

El proyecto WINE ha ayudado a muchos usuarios a seguir utilizando algunos de sus programas favoritos de Windows sin la molestia de tener que arrancar dos veces o perder recursos en una máquina virtual. Crear y ejecutar WINE no es la tarea más fácil, pero afortunadamente la comunidad de código abierto ha producido q4wine , un programa para ayudar a gestionar WINE y el excelente script de winetricks ...

Linux

Una de las mayores ventajas de Ubuntu es la simplicidad del sistema de paquetes APT. Encuentra el programa de escritorio que desea, emite un comando y ya está listo para ejecutarse. Sin embargo, en el caso de las aplicaciones del lado del servidor, esta instalación de APT a veces sólo instala los archivos que necesitará para ejecutar el programa: tendrá que configurar y ejecutar el programa (a men ...

Linux

El mes pasado, cubrimos Distroshare Ubuntu Imager que permite a cualquiera crear una distribución Ubuntu personalizada desde su instalación actual. Por muy poderoso que pueda ser el script de Distroshare, la configuración manual puede no ser para todos. Los creadores de Pinguy OS, uno de los derivados de Ubuntu más fáciles de usar, han creado una bifurcación de la antigua fuente Remastersys y la h ...

Linux

La virtualización tiene muchos usos. Puede utilizarlo para probar otro sistema operativo, ejecutar aplicaciones que su sistema operativo no soporta, o incluso mantener servidores virtuales dentro de una o más máquinas virtuales. (máquina virtual basada en el núcleo) es una herramienta de virtualización de Linux que utiliza la virtualización asistida por hardware (también llamada virtualización nat ...

Linux

Cuando Ubuntu 16.04 LTS salió, mucha gente hablaba de Paquetes snap – todo desde lo bueno que son hasta la instalación de Ubuntu 16.04 si quieres probarlos. Esta fue considerada la aplicación asesina por algunos, y no es difícil ver por qué (si te gusta eso). Sin embargo, recientemente Canonical ha hecho un movimiento que algunos llamarían «bizzare»; ha hecho que los paquetes Ubunt ...

Linux

Con el lanzamiento de Gnome 3, muchos desarrolladores de aplicaciones GTK han comenzado a migrar sus programas de GTK2 a GTK3. Si ha usado Ubuntu 11.04, notará que muchos de los temas populares de GTK2 aún no tienen equivalentes de GTK3, lo que deja a las pocas aplicaciones de GTK3 con un aspecto horrible. Las últimas versiones de Fedora, Ubuntu y otras distribuciones de Linux tienen mejor soporte ...

Linux

¿Alguna vez ha querido acceder a sus fotos desde cualquier lugar a través de la Web, pero no ha querido suscribirse a soluciones patentadas como Google Photos, Photo Bucket, etc.? Presentamos Lychee , una herramienta autohospedada que permite a los usuarios gestionar, subir y catalogar sus grandes colecciones de fotos. Funciona en cualquier servidor web que tenga Apache2 (o NGINX), PHP y MySQL. En ...

A veces los paquetes de Linux se rompen. Una nueva actualización pasa, pero no fue probada correctamente. Tal vez esté ejecutando una distribución de vanguardia o una configuración personalizada extraña. Usted podría incluso querer mantener una versión más antigua de un paquete para probarlo o para retener un cambio. Hay muchas razones por las que querría que su instalación de Linux volviera a una ...

Linux

Si eres un adicto a la línea de comandos, lo más probable es que hayas pasado horas resolviendo scripts rotos o escribiendo los tuyos propios. Este proceso puede ser agotador para una persona, y usted probablemente ha deseado una forma sencilla de compartir su sesión de terminal con sus amigos para que puedan ayudarle. Linux/Unix lo hacen extremadamente fácil con un simple programa terminal llamad ...