Introducción
Ruby on Rails es el marco web que revolucionó el desarrollo web hace unos años y que impulsa a muchas de las empresas emergentes más importantes de la actualidad. Permite a los desarrolladores desarrollar rápidamente prototipos funcionales e incluso sitios completos sin tener que reinventar la rueda ni preocuparse por un montón de configuraciones.
Ruby funciona mejor en sistemas similares a Unix, lo que convierte a Linux en una excelente opción para desarrollar para Rails. Debian Stretch viene cargado con una versión actualizada de Ruby y Rails, además de brindar soporte para el popular administrador RVM Ruby.
Instalación de Ruby y Rails
Hay dos formas básicas de instalar Ruby y Rails en Debian Stretch. La primera es usar RVM (Ruby Version Manager). Le permite cambiar y seleccionar cualquier versión actual de Ruby y compartimentar las instalaciones.
La otra opción es usar los paquetes en los repositorios de Debian. Son estables y se mantienen relativamente actuales. También se pueden usar en todo el sistema.
Al estilo RVM
Antes de instalar RVM, hay un par de dependencias que deben instalarse. Por lo tanto, es mejor quitarse eso del camino primero.
# apt install build-essential curl nodejs
Ahora necesita agregar las claves RVM GPG. Esto garantizará descargas seguras a través de RVM.
$gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
Una vez que haya agregado la clave, puede usar cURL para obtener el script RVM e instalar Ruby.
$ curl -sSL https://get.rvm.io | bash -s stable --ruby
El script tardará un tiempo en ejecutarse. RVM compila Ruby desde la fuente. No es demasiado grande, pero aún necesitará algo de tiempo para construir.
El script RVM debería agregarse automáticamente y Ruby a su ruta Bash. Cerrar y volver a abrir su terminal debería hacer que Ruby esté disponible. De lo contrario, puede ejecutar el siguiente comando para forzar que se agregue.
$ source ~/.rvm/scripts/rvm
Puede probar si se ha agregado o no y si funciona correctamente ejecutando el comando de ayuda de RVM.
$ rvm help
RVM debería haberse incorporado y creado la última versión estable de Ruby. Para verificar qué es eso, ejecute el comando de versión de Ruby.
$ ruby -v
Si desea o necesita una versión de Ruby diferente a la instalada, puede enumerar todas las disponibles para RVM.
$ rvm list known
Para instalar uno de ellos, ejecute rvm install
seguido del número de versión que desea.
$ rvm install 2.3
Para especificar qué versión de Ruby desea usar, solo dígaselo a RVM.
$ rvm use 2.3
Si desea que esa versión sea la predeterminada, agréguela al final.
$ rvm use 2.3 --default
Entonces, eso puede ser mucho para asimilar, pero con esa gama de opciones, está claro por qué muchos desarrolladores de Rails prefieren usar RVM.
Ahora que tiene Ruby instalado, puede usar el sistema de administración de paquetes de gemas de Ruby para instalar Rails. Las gemas funcionan de manera similar a los paquetes de Linux y se pueden instalar con un solo comando.
$ gem install rails
Si necesita una versión específica, especifíquela.
$ gem install rails -v 4.2
Los rieles tardarán unos minutos en instalarse. Es bastante grande. Después, estará listo para iniciar un proyecto Rails.
Al estilo Debian
La forma Debian de instalar Ruby y Rails es mucho, mucho más fácil. Esa conveniencia viene con un corte en la flexibilidad. Si planea mantener la coherencia de Ruby con las últimas versiones estables, podría funcionar mejor si usa los paquetes de Debian.
Para instalar Ruby y Rails, simplemente use apt
.
# apt install ruby rails
Comenzando su proyecto
Con Ruby y Rails instalados, configurar un proyecto Rails es muy fácil. Solo cd
al directorio donde desea iniciarlo y ejecute el comando provisto por Rails para crear un nuevo proyecto.
$ cd /directory/containing/site/ $ rails new yourproject
Rails creará una nueva carpeta y la llenará con todos los archivos y carpetas necesarios para un proyecto de Ruby on Rails.
Puede probar que todo está instalado y funcionando correctamente ingresando a la nueva carpeta del proyecto y ejecutando el servidor de desarrollo incorporado que viene con Rails.
$ cd yourproject $ rails s
Puede abrir su navegador y navegar a localhost:300
. Debería ver la página de bienvenida de Rails.
Conclusión
Ponerse en marcha con Rails en Debian Stretch es bastante fácil. RVM proporciona un montón de opciones, pero requiere algo de trabajo para configurar. Debian tiene todo lo que necesita en sus repositorios, pero limitan el control que tiene sobre su entorno de desarrollo. De cualquier manera, Stretch es una gran plataforma de desarrollo de Rails.