Cómo instalar Ruby y configurar un entorno de programación local en Windows 10

Introducción

Ruby es un lenguaje de programación dinámico que puedes utilizar para escribir desde simples scripts hasta juegos y aplicaciones web. Fue lanzado por primera vez en Japón en 1993, pero ganó popularidad en 2005 como un lenguaje para el desarrollo web en el servidor. Ruby está diseñado para ser fácil de usar y divertido para los principiantes, pero lo suficientemente potente como para crear sistemas complejos. Es una excelente elección tanto para principiantes como para desarrolladores experimentados.

Mientras hay muchas formas de configurar Ruby en Windows, Microsoft recomienda que utilices el Subsistema de Windows para Linux (WSL) y Bash para tu desarrollo en Ruby. WSL es una característica de Windows 10 que te permite ejecutar herramientas de línea de comandos nativas de Linux en Windows. Muchas bibliotecas de Ruby están diseñadas para ejecutarse en Linux y pueden presentar problemas al ejecutarse en Windows.

Microsoft se asoció con Canonical y otras distribuciones de Linux para habilitar el soporte nativo del shell Bash y herramientas de línea de comandos de Linux para resolver este problema. Con Bash y WSL instalados, podrás editar tus archivos con tus herramientas favoritas de Windows, pero utilizar Bash y herramientas de línea de comandos para ejecutar Ruby y sus herramientas relacionadas.

En este tutorial, configurarás un entorno de programación Ruby en tu máquina local con Windows 10 utilizando la línea de comandos. Configurarás Bash en Windows y luego utilizarás RVM, el Gestor de Versiones de Ruby, para instalar la última versión de Ruby y sus requisitos previos. Luego, probarás tu entorno escribiendo un pequeño programa en Ruby.

Prerrequisitos

Necesitarás una computadora con Windows 10 con la Actualización de Creadores y acceso para instalar software con privilegios administrativos.

Paso 1: Instalar Bash en Windows

Utilizarás la línea de comandos para instalar y trabajar con Ruby. La línea de comandos es una forma no gráfica de interactuar con tu computadora. En lugar de hacer clic en botones con tu ratón, escribirás comandos como texto y recibirás retroalimentación basada en texto. La línea de comandos, también conocida como shell, te permite automatizar muchas tareas que realizas diariamente en tu computadora y es una herramienta esencial para los desarrolladores de software.

Windows ofrece dos interfaces de línea de comandos por defecto: el clásico Símbolo del sistema y PowerShell. Vamos a instalar Bash, un shell popular y lenguaje de comandos que encontrarías en Linux y macOS.

Si deseas familiarizarte con el uso de la interfaz de línea de comandos, echa un vistazo a Una introducción al Terminal de Linux.

Primero, habilita el modo de desarrollador en tu máquina. Para hacer esto, abre la aplicación Configuración, selecciona Actualización y seguridad, y luego elige la entrada Para desarrolladores en la barra lateral. Luego marca la opción Modo de desarrollador y acepta la solicitud que te pide verificar este cambio.

A continuación, abre el Panel de control y selecciona Programas. Luego selecciona Activar o desactivar las características de Windows. En la lista de componentes que aparece, marca la opción para Subsistema de Windows para Linux (Beta). Luego haz clic en Aceptar y espera mientras Windows instala los componentes adicionales, lo cual puede tomar unos minutos.

Se te pedirá reiniciar tu computadora para asegurarte de que todos los nuevos componentes estén configurados correctamente. Las cosas no funcionarán correctamente si no reinicias.

Cuando la computadora se reinicie, abre el Símbolo del sistema y escribe:

  1. bash

Se te pedirá instalar Bash desde la Tienda de Windows. Es una descarga gratuita que tarda varios minutos en descargar y extraer.

Output
This will install Ubuntu on Windows, distributed by Canonical and licensed under its terms available here: https://aka.ms/uowterms Press "y" to continue: y Downloading from the Windows Store... 100% Extracting filesystem, this will take a few minutes....

Una vez que el instalador se complete, te pedirá que crees un usuario:

Output
Please create a default UNIX user account. The username does not need to match your Windows username. For more information visit: https://aka.ms.wslusers Enter new UNIX username: Sammy Enter new UNIX password:

Ingrese el nombre de usuario que le gustaría usar, presione ENTER, y luego ingrese la contraseña. Cuando escriba su contraseña, sus pulsaciones de teclado no se mostrarán en la ventana del Terminal. Esta es una medida de seguridad y es algo que verá a menudo cuando se le solicite contraseñas en la línea de comandos. Aunque no las vea, sus pulsaciones están siendo registradas por el sistema, así que presione la tecla ENTER una vez que haya ingresado su contraseña, y el proceso continuará.

Finalmente, Bash se iniciará y verá un aviso que muestra el nombre de su máquina.

sammy@yourmachine:/mnt/c/Users/Sammy$

Advertencia: El Subsistema de Windows para Linux tiene su propio sistema de archivos, el cual se almacena en un archivo oculto en su sistema operativo. Microsoft no respalda el acceso a este sistema de archivos desde ninguna aplicación de Windows.

Sin embargo, todos sus archivos existentes son accesibles desde la shell de Bash. Por ejemplo, encontrará los contenidos de su unidad C: en el directorio /mnt/c. Microsoft recomienda trabajar en archivos desde esta carpeta. De esta manera, puede usar sus herramientas de Windows existentes para abrir y modificar archivos, y aún así acceder a ellos desde la shell de Bash.

Intentar acceder a archivos en otras partes del sistema de archivos del Subsistema de Windows para Linux desde programas de Windows como editores de texto, administradores de archivos e IDEs puede resultar en corrupción de datos y no está soportado.

Ahora que tiene Bash instalado y en funcionamiento, vamos a instalar RVM, que utilizaremos para instalar Ruby y todas sus dependencias.

Paso 2 — Instalación de RVM y Ruby

RVM automatiza el proceso de configurar un entorno de Ruby en un sistema Ubuntu o macOS, y dado que la configuración de Bash que estás ejecutando se basa en Ubuntu, esta es la manera más rápida de configurar las cosas en Windows también. Vamos a instalarlo para poder usarlo para instalar Ruby.

La forma más rápida de instalar Ruby con RVM es ejecutar el script de instalación alojado en el sitio web de RVM.

Primero, usa el comando gpg para contactar a un servidor de claves públicas y solicitar la clave del proyecto RVM que se utiliza para firmar cada versión de RVM. Esto te permite verificar la legitimidad de la versión de RVM que descargarás.

  1. gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

A continuación, instala el paquete gnupg2, ya que el script de instalación de RVM utilizará componentes de este para verificar la versión. Ejecuta este comando para instalar este paquete:

  1. sudo apt-get install gnupg2

Se te pedirá tu contraseña, y debes ingresar la contraseña que usaste para tu usuario de Linux cuando instalaste Bash. Sin embargo, cuando escribas tu contraseña, tus pulsaciones de teclas no se mostrarán en la ventana del Terminal. Esto es una medida de seguridad y es algo que verás a menudo cuando se te solicite una contraseña en la línea de comandos. Aunque no las veas, tus pulsaciones de teclas están siendo registradas por el sistema, así que presiona la tecla ENTER una vez que hayas ingresado tu contraseña, y el proceso continuará.

A continuación, utiliza el comando curl para descargar el script de instalación de RVM desde el sitio web del proyecto. La barra invertida que precede al comando asegura que estemos utilizando el comando curl regular y no una versión modificada o aliasada.

  1. \curl -sSL https://get.rvm.io -o rvm.sh

Vamos a repasar las banderas asociadas con el comando curl:

  • La bandera -s o --silent silencia curl para que no muestre el medidor de progreso.
  • La bandera -S o --show-error asegura que curl muestre un mensaje de error si falla.
  • La bandera -L o --location le indica a curl que maneje las redirecciones. Si el servidor informa que la página solicitada se ha movido a una ubicación diferente, automáticamente ejecutará la solicitud nuevamente utilizando la nueva ubicación.

Una vez que se haya descargado, si deseas revisar el contenido del script antes de aplicarlo, ejecuta:

  1. less rvm.sh

Utiliza las teclas de flecha para desplazarte por el archivo. Utiliza la tecla q para salir y regresar al indicador.

Una vez que estés cómodo con el contenido del script, ejecuta este comando para instalar la última versión estable de RVM:

  1. cat rvm.sh | bash -s stable

El script crea un nuevo directorio en el directorio de inicio de tu usuario de Linux llamado .rvm. Aquí es donde se instalará Ruby y todos sus componentes relacionados, junto con el programa ejecutable rvm que utilizas para instalar Ruby. El proceso de instalación modifica tu archivo .bashrc para agregar la carpeta .rvm/bin a tu variable de entorno PATH para que puedas ejecutar el comando rvm fácilmente.

Sin embargo, el comando rvm no estará accesible en tu sesión actual. Entonces ejecuta este comando para solucionarlo:

  1. source ~/.rvm/scripts/rvm

Ahora utiliza el comando rvm para instalar la última versión de Ruby:

  1. rvm install ruby --default

Este proceso descargará e instalará Ruby y sus componentes, y hará que esta versión de Ruby sea la versión predeterminada que utilizará tu sistema. Esto evitará conflictos si ya tienes instalada una versión de Ruby.

Output
Searching for binary rubies, this might take some time. Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2

Si te faltan algunos requisitos importantes, el instalador obtendrá esos requisitos previos e los instalará:

Output
Checking requirements for ubuntu. Installing requirements for ubuntu. Updating system.... Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev.................. Requirements installation successful.

El script de instalación puede pedirte tu contraseña, y debes utilizar la que creaste para tu usuario de Linux cuando instalaste Bash.

Una vez que se satisfagan los requisitos previos, RVM descargará e instalará Ruby:

Output
ruby-2.4.0 - #configure ruby-2.4.0 - #download % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k ruby-2.4.0 - #validate archive ruby-2.4.0 - #extract ruby-2.4.0 - #validate binary ruby-2.4.0 - #setup ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems.............................. ruby-2.4.0 - #generating global wrappers........ ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0 ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list ruby-2.4.0 - #generating default wrappers........

Una vez que el script se complete, la versión más reciente de Ruby estará instalada.

Además de Ruby, RVM instala algunas herramientas relacionadas, incluyendo irb, la consola interactiva de Ruby, rake, un programa que puede ejecutar scripts de automatización, y gem, que facilita la instalación y actualización de bibliotecas de Ruby que podrías usar en tus propios proyectos.

Para verificar la versión de Ruby que has instalado, escribe este comando:

  1. ruby -v

Esto mostrará la versión específica de Ruby:

Output
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]

Para que RVM use automáticamente su versión de Ruby cada vez que abre una nueva sesión de Bash, debe iniciar Bash como un shell de inicio de sesión, ya que RVM modifica el archivo .bash_profile, que solo se invoca en los shells de inicio de sesión. El acceso directo de Bash para Windows no inicia un shell de inicio de sesión, así que si va a usar Ruby, simplemente abra un nuevo Símbolo del sistema y inicie Bash con bash -l.

Si olvida hacerlo, simplemente ejecute el comando source ~/.rvm/scripts/rvm cada vez que inicie Bash.

Ahora que Ruby está instalado, escribamos un programa para asegurarnos de que todo funcione.

Paso 3 — Crear un Programa Simple

Creemos un pequeño programa de “Hola, Mundo”. Esto asegurará que su entorno esté funcionando y le ayudará a sentirse cómodo creando y ejecutando un programa de Ruby.

Para hacer esto, cree un nuevo archivo llamado hello.rb usando nano:

  1. nano hello.rb

Escriba el siguiente programa en el editor:

hello.rb
puts "Hello, World!"

Salga del editor presionando CTRL+X. Presione Y cuando se le solicite para guardar el archivo.

Ahora ejecute el programa:

  1. ruby hello.rb

El programa se ejecuta y muestra su salida en la pantalla:

Output
Hello, World!

Este pequeño programa demuestra que tiene un entorno de desarrollo funcional. Puede usar este entorno para seguir explorando Ruby y construir proyectos más grandes y interesantes.

Conclusión

Con tu máquina local lista para el desarrollo de software, puedes seguir aprendiendo sobre la codificación en Ruby leyendo el tutorial Creando Tu Primer Programa en Ruby.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-ruby-and-set-up-a-local-programming-environment-on-windows-10