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 *