Cómo instalar Ruby on Rails en CentOS 8
Ruby on Rails es un marco de aplicaciones web gratuito y de código abierto que te ayuda a crear un sitio web con Ruby. Rails es un marco modelo-vista-controlador que combina el lenguaje de programación Ruby con JavaScript, HTML y CSS para escribir aplicaciones web que se ejecutan en el servidor web y simplifican las tareas repetitivas más comunes. Rails viene con un conjunto de convenciones que ayuda a los desarrolladores a acelerar el desarrollo sin tener que dedicar mucho tiempo a la configuración de archivos.
En este tutorial, te mostraremos cómo instalar el framework Ruby on Rails en un servidor CentOS 8.
Requisitos
- Un servidor que ejecute CentOS 8.
- Una contraseña de root configurada en el servidor.
Instalar Ruby
La forma más sencilla y fácil de instalar Ruby es utilizando el RVM. El RVM, también conocido como «Ruby Version Manager», es una herramienta de línea de comandos que puede utilizarse para instalar y gestionar diferentes versiones de Ruby desde los intérpretes.
Primero, instala el paquete curl y gnupg2 con el siguiente comando:
dnf install curl gnupg2 -y
A continuación, tendrás que importar la clave pública de RVM en tu sistema:
gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Deberías ver la siguiente salida:
gpg: key 105BD0E739499BDB: 8 signatures not checked due to missing keys gpg: key 105BD0E739499BDB: public key "Piotr Kuczynski <[email protected]>" imported gpg: key 3804BB82D39DC0E3: 108 signatures not checked due to missing keys gpg: key 3804BB82D39DC0E3: "Michal Papis (RVM signing) <[email protected]>" not changed gpg: no ultimately trusted keys found gpg: Total number processed: 2 gpg: imported: 1 gpg: unchanged: 1
A continuación, descarga e instala la última versión estable de RVM con el siguiente comando:
curl -sSL https://get.rvm.io | bash -s stable
Una vez instalado el RVM, deberías obtener la siguiente salida:
Downloading https://github.com/rvm/rvm/archive/1.29.9.tar.gz Downloading https://github.com/rvm/rvm/releases/download/1.29.9/1.29.9.tar.gz.asc gpg: Signature made Wednesday 10 July 2019 04:31:02 AM EDT gpg: using RSA key 7D2BAF1CF37B13E2069D6956105BD0E739499BDB gpg: Good signature from "Piotr Kuczynski <[email protected]>" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: 7D2B AF1C F37B 13E2 069D 6956 105B D0E7 3949 9BDB GPG verified '/usr/local/rvm/archives/rvm-1.29.9.tgz' Creating group 'rvm' Installing RVM to /usr/local/rvm/ Installation of RVM in /usr/local/rvm/ is almost complete:
A continuación, activa la variable de entorno RVM con el siguiente comando:
source /etc/profile.d/rvm.sh
A continuación, instala todas las dependencias de Ruby ejecutando el siguiente comando:
rvm requirements
Una vez instaladas todas las dependencias, deberías ver la siguiente salida:
Checking requirements for centos. Installing requirements for centos. Installing required packages: patch, autoconf, automake, bison, gcc-c++, libffi-devel, libtool, make, patch, readline-devel, ruby, sqlite-devel, zlib-devel, glibc-headers, glibc-devel, openssl-devel......................................... Requirements installation successful.
Ahora puedes listar todas las versiones de Ruby disponibles con el siguiente comando:
rvm list known
Deberías ver la siguiente salida:
# MRI Rubies [ruby-]1.8.6[-p420] [ruby-]1.8.7[-head] # security released on head [ruby-]1.9.1[-p431] [ruby-]1.9.2[-p330] [ruby-]1.9.3[-p551] [ruby-]2.0.0[-p648] [ruby-]2.1[.10] [ruby-]2.2[.10] [ruby-]2.3[.8] [ruby-]2.4[.6] [ruby-]2.5[.5] [ruby-]2.6[.3] [ruby-]2.7[.0-preview1] ruby-head
Ahora puedes instalar la versión 2.6.3 de Ruby con el siguiente comando:
rvm install 2.6.3
A continuación, ejecuta el siguiente comando para establecer la versión 2.6.3 como versión por defecto:
rvm use 2.6.3 --default
Salida:
Using /usr/local/rvm/gems/ruby-2.6.3
También puedes verificar la versión instalada de Ruby utilizando el siguiente comando:
ruby --version
Salida:
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]
Instalar Rails
Puedes instalar la última versión de Rails utilizando el comando gem como se muestra a continuación:
gem install rails
Después de instalar Rails, puedes comprobar la versión de Rails con el siguiente comando:
rails -v
Deberías ver la siguiente salida:
Rails 6.0.2.1
Conclusión
En el tutorial anterior has aprendido a instalar Ruby on Rails en un servidor CentOS 8. Ahora puedes instalar, gestionar y trabajar fácilmente con diferentes versiones de Ruby utilizando RVM. Para más información, puedes visitar la documentación oficial de Ruby en Ruby Doc.