Cómo instalar Ruby on Rails en Ubuntu 20.04 LTS

Instalar RVM Ruby Version Manager

Ruby on Rails (RoR) es un marco de aplicación web de código abierto, publicado bajo la licencia MIT. Es un marco de aplicación web del lado del servidor que sigue el concepto MVC (Model-View-Controller).

Rails proporciona estructuras predeterminadas para la base de datos, el servicio web y las páginas web. Más de 3000 desarrolladores han contribuido con código al marco de Rails y hay muchas aplicaciones conocidas basadas en Rails, como Github, Airbnb, Soundcloud, etc.

En este tutorial, le mostraremos c√≥mo instalar Ruby on Rails en el √ļltimo Ubuntu 20.04 FocalFossa. Esta gu√≠a cubrir√° algunos temas, incluida la instalaci√≥n de RVM Ruby Version Manager, PostgreSQL Database Server y una gu√≠a para iniciar un nuevo proyecto con Ruby on Rails.

requisitos previos

Para esta guía, usaremos Ubuntu 20.04 FocalFossa con 2 GB de RAM, 25 GB de espacio libre en disco y 2 CPU. Además, debe tener los privilegios de root.

¬ŅLo que haremos?

  • Instalar RVM Ruby Version Manager
  • Instalar y configurar Ruby
  • Instalar Nodejs e Yarn
  • Actualizar el administrador de paquetes de RubyGem
  • Instale la √ļltima versi√≥n de Ruby on Rails
  • Instalar y configurar la base de datos PostgreSQL
  • Inicie el primer proyecto Ruby on Rails con la base de datos PostgreSQL
  • Crear CRUD simple con Ruby on Rails

Paso 1: instale RVM Ruby Version Manager

RVM o Ruby Version Manager es una herramienta de l√≠nea de comandos basada en Bash y Ruby para administrar la instalaci√≥n de Ruby. RVM le permite instalar y configurar m√ļltiples versiones de Ruby en un sistema.

en este primer paso, instalaremos el RVM utilizando el script de instalación oficial.

Importe claves GPG del RVM usando el comando gpg a continuación.

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 \
7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Descargue el script del instalador de RVM e instale el RVM.

curl -sSL https://get.rvm.io | bash -s stable --ruby

El comando instalará automáticamente los paquetes necesarios e instalará la versión Ruby 2.7.

Instalar RVM Ruby Version Manager

Una vez completada toda la instalación, cargue el RVM en el sistema con el siguiente comando.

source /usr/local/rvm/scripts/rvm

Como resultado, ahora puede usar el comando ¬ęrvm¬Ľ.

A continuaci√≥n, actualice el RVM a la √ļltima versi√≥n estable y agregue el usuario ra√≠z al grupo rvm.

rvm get stable --autolibs=enable
usermod -a -G rvm root

Después de eso, verifique la versión de rvm usando el siguiente comando.

rvm version

Obtendr√° la √ļltima versi√≥n del administrador de versiones de rvm Ruby.

Como resultado, se completó la instalación de RVM Ruby Version Manager en Ubuntu 20.04.

Paso 2: instalar y configurar Ruby

Para este tutorial, instalaremos la √ļltima versi√≥n de Ruby para la instalaci√≥n de Ruby on Rails.

Instale Ruby 2.7.1 usando el comando rvm a continuación.

rvm install ruby-2.7.1

Una vez completada toda la instalación, haga que Ruby 2.7.1 sea la versión predeterminada de Ruby en su sistema.

rvm --default use ruby-2.7.1

Ahora verifique la versión de Ruby usando el siguiente comando.

ruby --version

Como resultado, se completó la instalación de Ruby 2.7.1 utilizando rvm en Ubuntu 20.04.

Instalar Ruby con RVMAnuncio publicitario

Paso 3: instala Nodejs e Yarn

Para Ruby on Rails, necesitamos el tiempo de ejecución de JavaScript para compilar la canalización de activos de Ruby on Rails. Y para esta guía, usaremos el administrador de paquetes Nodejs y Yarn, que se puede instalar desde el repositorio de Nodesource.

Primero, instale algunas dependencias de paquetes usando el siguiente comando.

sudo apt install gcc g++ make

Ahora agregue el repositorio Nodejs Nodesource.

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

Luego agregue la clave GPG y el repositorio del administrador de paquetes Yarn.

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Después de eso, actualice todos los repositorios disponibles en su sistema e instale el administrador de paquetes Nodejs y Yarn usando el comando apt a continuación.

sudo apt update
sudo apt install yarn nodejs

Instale Nodejs y Yarn Package Manager

Una vez que se complete toda la instalación, verifique la versión de Nodejs con el siguiente comando.

node --version

Ahora obtendr√° Nodejs ‘v14.3.0’ instalado en su sistema.

A continuación, verifique la versión del administrador de paquetes de Yarn.

yarn --version

Y obtendr√° el Yarn ‘1.22.4’ instalado en el sistema.

Como resultado, se completó la instalación del administrador de paquetes Nodejs y Yarn para Ruby on Rails.

Paso 4: actualice el administrador de paquetes de RubyGem

RubyGems es un Ruby Package Manager, que viene con la herramienta de línea de comandos de gemas. Se instala automáticamente cuando instalamos Ruby en el sistema.

Para actualizar RubyGem a la √ļltima versi√≥n, ejecute el siguiente comando.

gem update --system

Recibirá el mensaje exitoso como se muestra a continuación.

Updating rubygems-update
Fetching rubygems-update-3.1.3.gem
Successfully installed rubygems-update-3.1.3
...
RubyGems system software updated

A continuaci√≥n, cree una nueva configuraci√≥n para RubyGem ‘~/.gemrc’ y deshabilite la instalaci√≥n de la documentaci√≥n del paquete con el siguiente comando.

echo "gem: --no-document" >> ~/.gemrc

Después de eso, verifique la versión de la gema usando el comando gema a continuación.

gem -v

Como resultado, obtendr√° RubyGem actualizado a la √ļltima versi√≥n ‘3.1.3’.

Paso 5: instale Ruby on Rails

En este paso, instalaremos la √ļltima versi√≥n de Ruby on Rails a trav√©s del administrador de paquetes de RubyGem.

Instale Ruby on Rails usando el comando de gema a continuación.

gem install rails

Una vez completada toda la instalación, verifique la versión de Ruby on Rails.

rails --version

Obtendrá la versión Rails 6.0.3 instalada en su sistema.

Instalar Ruby on Rails usando Gem

Paso 6: instalar y configurar PostgreSQL

Para este tutorial, usaremos PostgreSQL como base de datos para nuestro proyecto Rails. Y en este paso, instalaremos el servidor de base de datos PostgreSQL provisto por el repositorio oficial de ubuntu.

Instale el servidor de base de datos PostgreSQL en Ubuntu 20.04 usando el comando apt a continuación.

sudo apt install postgresql postgresql-contrib libpq-dev -y

Una vez completada toda la instalación, inicie el servicio PostgreSQL y agréguelo al inicio del sistema.

systemctl start postgresql
systemctl enable postgresql

El servicio PostgreSQL est√° en funcionamiento.

A continuaci√≥n, inicie sesi√≥n en el shell de PostgreSQL y cree un nuevo rol ‘hakase_dev’ con la contrase√Īa ‘hakasepass’ y los privilegios ‘createdb’ e ‘login’.

sudo -i -u postgres psql
create role hakase_dev with createdb login password 'hakasepass';

Ahora enumere todos los usuarios disponibles en PostgreSQL utilizando la siguiente consulta.

\du

Y obtendr√° el rol llamado ‘hakase_dev’ en la lista de usuarios de PostgreSQL.

Mostrar usuario ejabberd

Paso 7: inicie un nuevo proyecto Ruby on Rails con la base de datos PostgreSQL

De forma predeterminada, Ruby on Rails utilizó SQLite como base de datos predeterminada. Y para esta guía, comenzaremos un nuevo proyecto Rails utilizando la base de datos PostgreSQL.

Cree un nuevo proyecto ‘hakaseapp’ con la base de datos predeterminada PostgreSQL usando el siguiente comando ‘rails’.

rails new hakaseapp -d postgresql

Ahora obtendr√° el directorio del proyecto ‘hakaseapp’, vaya al directorio del proyecto y edite la configuraci√≥n de la base de datos ‘config/database.yml’ usando el editor vim.

cd hakaseapp/
vim config/database.yml

En la sección de desarrollo, agregue la configuración de la base de datos como se muestra a continuación.

  host: localhost
  port: 5432
  username: hakase_dev
  password: hakasepass

Vaya a la sección de prueba y agregue la configuración de la base de datos PostgreSQL como se muestra a continuación.

  host: localhost
  port: 5432
  username: hakase_dev
  password: hakasepass

Guardar y cerrar.

A continuaci√≥n, ejecute el siguiente comando Rails para generar y migrar la base de datos para nuestro proyecto Rails y aseg√ļrese de que no haya ning√ļn error.

rails db:setup
rails db:migrate

Ruby on Rails DB Migrar

Cuando se complete toda la configuración, inicie el servidor web de puma rails predeterminado con el siguiente comando.

rails s -b 0.0.0.0 -p 8080

La ‘hakaseapp’ se ejecutar√° en su direcci√≥n IP p√ļblica con el puerto ‘8080’.

Ejecute el proyecto Ruby on Rails

Ahora abra su navegador web y escriba la direcci√≥n IP de su servidor con el puerto ‘8080’ en la barra de direcciones.

http://10.5.5.32:8080/

Obtendr√° la p√°gina index.html predeterminada de Ruby on Rails.

Ruby on Rails predeterminado index.html

Como resultado, se ha creado el primer proyecto de Ruby on Rails.

Paso 8: cree CRUD simple con andamio de rieles

En este paso, crearemos una nueva aplicación CRUD simple utilizando Ruby on Rails y la base de datos PostgreSQL.

Genere la aplicación CRUD simple usando el comando de andamio Ruby como se muestra a continuación.

rails g scaffold Post title:string body:text

Después de eso, migre la base de datos usando el siguiente comando.

rake db:migrate

Crear CRUD simple con andamio de rieles

Aseg√ļrese de que no haya ning√ļn error, luego vuelva a ejecutar el servidor puma.

rails s -b 0.0.0.0 -p 8080

Vuelva a su navegador web y escriba la direcci√≥n IP del servidor con el puerto ‘8080’ siguiendo la ruta ‘/posts’.

http://10.5.5.32:8080/publicaciones

Cree una nueva publicación y escriba su título y cuerpo, y obtendrá el resultado que se muestra a continuación.

Ruby on Rails Simple CRUD

Como resultado, la aplicación CRUD simple con la base de datos PostgreSQL se ha creado utilizando el andamio Rails.

Finalmente, la instalación y configuración de Ruby on Rails con la base de datos PostgreSQL en Ubuntu 20.04 se completó con éxito.

Deja una respuesta

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