Cómo instalar Ruby on Rails con PostgreSQL en Rocky Linux 8.4

dependencias de instalación de rvm

Ruby on Rails o RoR o Rails es un marco de aplicación web gratuito y de código abierto escrito en Ruby con la licencia MIT. Es un marco web de pila completa que utiliza el patrón modelo-vista-controlador (MVC).

El marco web de Rails proporciona estructuras para una base de datos, un servicio web y p√°ginas web. Adem√°s, Rails incluye algunas herramientas importantes como andamios, Puma, Gems, etc.

Requisitos previos

En este tutorial, aprenderá cómo instalar Ruby on Rails con la base de datos PostgreSQL en el sistema Rocky Linux.

Antes de comenzar con esta gu√≠a, aseg√ļrese de cumplir con los siguientes requisitos:

Para este ejemplo, estamos usando la siguiente m√°quina:

  • Sistema Operativo: Rocky Linux 8.4 (Obisidiana Verde)
  • Direcci√≥n IP: 192.168.1.10

Antes de comenzar esta guía, complete la siguiente instalación de PostgreSQL en su sistema.

Cómo instalar PostgreSQL en Rocky Linux

Si está listo, comencemos la instalación de Rails.

Instalar RVM (Administrador de versiones de Ruby)

Ruby Version Manager o RVM es una herramienta de línea de comandos para administrar Ruby en el sistema Linux. El uso de RVM le permite instalar varias versiones de Ruby en un solo sistema operativo.

En primer lugar, instalará el RVM en el sistema Rocky Linux, la versión específica de instalación de Ruby con él.

1. Importe las claves GPG de los desarrolladores de RVM a su sistema usando el siguiente comando.

curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -

2. Instale RVM usando el siguiente comando.

curl -L get.rvm.io | bash -s stable

Una vez completada la instalación de RVM, cargue el perfil de RVM en su shell.

source /etc/profile.d/rvm.sh

3. A continuación, vuelva a cargar el RVM e instale todos los paquetes que dependan de RVM ejecutando el siguiente comando.

rvm reload
rvm requirements run

Est√° listo para instalar Ruby con el comando ‘rvm’ cuando se complete la instalaci√≥n de todas las dependencias de los paquetes.

dependencias de instalación de rvm

4. Ejecute el comando ‘rvm’ a continuaci√≥n para verificar la versi√≥n disponible de Ruby en el repositorio de RVM.

rvm list known

Instalación de Ruby con RVM

La versión actual de Rails requiere Ruby 2.5 o posterior. En este paso, instalará Ruby 3.0 usando la herramienta RVM.

1. Ejecute el siguiente comando ‘rvm’ para instalar la √ļltima versi√≥n de Ruby.

rvm install ruby

La instalaci√≥n llevar√° alg√ļn tiempo, dependiendo de su conexi√≥n y sistema.

rvm instalar ruby

2. Después de que se complete la instalación de Ruby, verifique con el siguiente comando.

Verifique Ruby instalado en la m√°quina local usando el comando ‘rvm’.

rvm list

Verifique la versión de Ruby usando el siguiente comando.

ruby --version

Ver√° la salida ‘ruby 3.0.0’ como se muestra a continuaci√≥n.

rvm list ruby ‚Äč‚Äčinstalado

Instalación de Node.js e Yarn en Rocky Linux

El marco web Rails utiliza HTML, CSS y JavaScript para la interfaz de usuario. Rails requiere Node.js y paquetes de hilo para administrar aplicaciones de JavaScript.

En este paso, instalar√° Node.js desde el repositorio oficial de Rocky Linux e instalar√° Yarn usando Node Package Manager (NPM).

1. Antes de instalar el paquete Node.js, ejecute el siguiente comando para habilitar el repositorio Node.js v14.

sudo dnf module enable nodejs:14

Escriba ‘y’ y presione ‘Enter’ para confirmar.

Habilitar módulo nodejs

2. Ahora instale Node.js y npm usando el comando DNF a continuación.

sudo dnf install nodejs npm -y

3. Una vez completada toda la instalación, ejecute el siguiente comando npm para instalar Yarn globalmente en todo el sistema.

npm install -g yarn

4. Verifique Node.js e Yarn con el siguiente comando.

node --version
yarn --version

A continuación se muestra el resultado similar que obtendrá.

# current nodejs version
v14.17.5

# current yarn version
1.22.17


Ahora est√° listo para instalar Ruby on Rails en el sistema Rocky Linux.

Instalación de Ruby on Rails (RoR) en Rocky Linux

Para instalar Ruby on Rails, puede usar la l√≠nea de comando ‘gem’. El comando Gem es parte del paquete Ruby, disponible en el directorio ‘/usr/local/bin’.

1. Antes de usar el comando gem, agregue el directorio ‘/usr/local/bin’ a la variable de entorno ‘$PATH’ en la configuraci√≥n `~/.bashrc`.

echo "export PATH=$PATH:/usr/local/bin" >> ~/.bashrc

Ahora ejecute el siguiente comando para recargar el entorno bash actual.

source ~/.bashrc

Y est√°s listo para ejecutar el comando ‘gem’.

2. Ejecute el siguiente comando gem para instalar Ruby on Rails.

gem install rails

El comando gem en la parte superior instalar√° algunos paquetes RubyGems y la biblioteca Node.js para Rails.

3. Después de que se complete la instalación de Rails, verifique con el siguiente comando.

rails --version

Ver√° una salida similar a la siguiente. En este ejemplo, la versi√≥n actual de Rails es ‘6.1.x’.

Rails 6.1.4.1

Configurar usuario de PostgreSQL

Aseg√ļrese de haber completado la instalaci√≥n del servidor PostgreSQL en el sistema Rocky Linux.

Ahora instalar√° algunas dependencias de paquetes adicionales para el proyecto Rails y crear√° un nuevo usuario de PostgreSQL.

1. Ejecute el siguiente comando DNF para instalar dependencias adicionales de PostgreSQL.

sudo dnf install postgresql-devel libpq-devel -y

2. A continuación, inicie sesión en el shell de PostgreSQL con el siguiente comando psql.

sudo -u postgres psql

3. Cree un nuevo usuario ‘appuser’ con el privilegio ‘CREATEDB’ y la contrase√Īa ‘userpassword’ utilizando la siguiente consulta.

CREATE ROLE appuser WITH CREATEDB LOGIN PASSWORD 'userpassword';

4. Verifique los usuarios de PostgreSQL disponibles mediante la siguiente consulta.

\du

Ver√° el usuario ‘appuser’ en la secci√≥n ‘Nombre de la funci√≥n’ como se muestra a continuaci√≥n.

Crear nuevo usuario de PostgreSQL

Escriba ‘\q’ y presione ‘Enter’ para salir del shell de PostgreSQL.

Ahora est√° listo para crear un nuevo proyecto Rails con una base de datos PostgreSQL.

Crear un nuevo proyecto Rails con la base de datos PostgreSQL

En este paso, crear√° un nuevo proyecto Rails con la base de datos PostgreSQL.

1. Cree un nuevo directorio ‘/var/www’, luego cambie su directorio de trabajo a √©l.

mkdir -p /var/www; cd /var/www

2. Cree un nuevo proyecto Rails ‘appname’ con la base de datos predeterminada PostgreSQL utilizando el comando Rails a continuaci√≥n.

rails new appname --database=postgresql

El comando crear√° un nuevo directorio ‘appname’.

3. Cambie su directorio de trabajo a ‘appname’ y edite la configuraci√≥n de la base de datos ‘config/database.yml’.

cd appname
nano config/database.yml

Cambie el nombre de usuario y la contrase√Īa de la base de datos en la secci√≥n ‘desarrollo’, ‘prueba’ y ‘producci√≥n’.

development:
  <<: *default
  database: appname_development
  username: appuser
  password: userpassword
  host: localhost
  port: 5432

test:
<<: *default
database: appname_test
user: appuser
password: userpassword
host: localhost
port: 5432

production:
<<: *default
database: appname_production
username: appuser
password: userpassword
host: localhost
port: 5432


Guarde la configuración y salga.

4. A continuación, ejecute el siguiente comando Rails para migrar la base de datos PostgreSQL para su proyecto.

rails db:setup
rails db:migrate

Rails db migrar

5. Ahora ejecute el siguiente comando para ejecutar su proyecto de rieles. Y aseg√ļrese de cambiar la direcci√≥n IP con la direcci√≥n IP de su servidor.

rails server --binding=192.168.1.10

El proyecto Rails se ejecuta en el entorno ‘Desarrollo’ con el puerto ‘3000’.

Servidor de ejecución de rieles

6. Abra su navegador web y escriba la direcci√≥n IP del servidor con el puerto ‘3000’ en la barra de direcciones.

http://192.168.1.10:3000/

Ahora verá la página de índice predeterminada de Ruby on Rails como se muestra a continuación.

P√°gina de inicio de rieles

Ha creado correctamente un proyecto Rails con una base de datos PostgreSQL.

Conclusión

¡Felicidades! Ha aprendido la instalación básica de Ruby on Rails con la base de datos PostgreSQL en el sistema Rocky Linux. Además, aprendió la instalación básica y el uso básico de Ruby Version Manager (RVM) para administrar Ruby.

Para el siguiente paso, puede estar interesado en implementar su proyecto Rails con Passenger y Nginx o el servidor web Apache.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *