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:
- bash
Se te pedirá instalar Bash desde la Tienda de Windows. Es una descarga gratuita que tarda varios minutos en descargar y extraer.
OutputThis 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:
OutputPlease 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.
- 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:
- 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.
- \curl -sSL https://get.rvm.io -o rvm.sh
Vamos a repasar las banderas asociadas con el comando curl
:
- La bandera
-s
o--silent
silenciacurl
para que no muestre el medidor de progreso. - La bandera
-S
o--show-error
asegura quecurl
muestre un mensaje de error si falla. - La bandera
-L
o--location
le indica acurl
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:
- 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:
- 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:
- source ~/.rvm/scripts/rvm
Ahora utiliza el comando rvm
para instalar la última versión de Ruby:
- 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.
OutputSearching 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á:
OutputChecking 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:
Outputruby-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:
- ruby -v
Esto mostrará la versión específica de Ruby:
Outputruby 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
:
- nano hello.rb
Escriba el siguiente programa en el editor:
puts "Hello, World!"
Salga del editor presionando CTRL+X
. Presione Y
cuando se le solicite para guardar el archivo.
Ahora ejecute el programa:
- ruby hello.rb
El programa se ejecuta y muestra su salida en la pantalla:
OutputHello, 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.