LINUX

Cómo instalar Ruby on Rails en Ubuntu 20.04

Ruby y rieles comúnmente conocido como «Rails» es un marco de aplicación web de código abierto. Ruby y rieles framework está escrito en el lenguaje de programación Ruby, lo que le ayuda a crear sitios web y aplicaciones muy potentes. Rails es un marco de aplicación web del lado del servidor que sigue el concepto MVC.

En el artículo anterior, discutimos la instalación de Ruby en Ubuntu 20.04. En este artículo, aprenderemos cómo instalar Ruby y Rails marco en Ubuntu 20.04.

Prerrequisitos

  1. Servidor Ubuntu 20.04
  2. Un usuario no root con privilegios de Sudo
  3. Conexión a Internet para descargar paquetes.

Instalar Ruby en Ubuntu

Hay muchas formas de instalar Ruby en Ubuntu 20.04. En este artículo vamos a utilizar Rbenv. Necesitará otra herramienta ruby-build para instalar Ruby.

Utilice el siguiente comando para actualizar su Ubuntu 20.04.

$ sudo apt update

Utilice el siguiente comando para instalar los paquetes de dependencia de Ruby.

$ sudo apt install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential        libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev

Después de la instalación completa de los paquetes de dependencia, ejecute el siguiente comando para clonar ambos Rbenv y Construcción de rubí repositorios en GitHub.

$ curl -sL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash -

Para establecer la ruta en .bashrc, ejecute el siguiente comando:

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ exec $SHELL

Ahora puede instalar cualquier versión disponible de Ruby usando Rbenv. Para enumerar la versión de Ruby disponible, ejecute el siguiente comando:

$ rbenv install -l

Obtendrá la salida como:

Listado de la versión Ruby disponible

Puede instalar cualquier versión de Ruby usando Rbenv. En este ejemplo, voy a instalar Ruby 3.0.0. Para elegir cualquier versión compatible con su sistema, reemplace el número de versión.

$ rbenv install 3.0.0

Después de completar la instalación, ejecute el siguiente comando para establecer la variable global:

$ rbenv global 3.0.0

Para verificar la instalación, ejecute el siguiente comando:

$ ruby -v

Obtendrá una salida similar a:

output: 

ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]

Ejecute el siguiente comando para instalar el paquete.

$ gem install bundler

Instale NodeJS en Ubuntu 20.04

Rails requiere un tiempo de ejecución de Javascript para crear la aplicación, por lo que debe instalar la última versión de Node.js.

Ejecute el siguiente comando para instalar los repositorios NodeJS versión 12. Si desea la última versión, puede instalar NodeJS versión 14.

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

Ejecute el siguiente comando para instalar Nodejs.

$ sudo apt install -y nodejs

Para verificar la versión de nodejs, ejecute el siguiente comando:

$ node -v

Obtendrá la salida como:

output:

v12.20.2

Después de instalar nodejs, debe instalar el administrador de paquetes de yarn. Ejecute el siguiente comando para agregar la clave gpg para el administrador de paquetes de hilo.

$ curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

Agregue un repositorio para el paquete de hilo usando el siguiente comando:

$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Finalmente, ejecute el siguiente comando para instalar el administrador de paquetes de yarn.

$ sudo apt-get update && sudo apt-get install yarn

Instalar Rails en Ubuntu

Rieles se puede instalar usando el comando gem install. Ejecute el siguiente comando para instalar Rails en ubuntu 20.04.

$ gem install rails

Puedes usar rieles de instalación de gemas –version = comando para instalar una versión específica de Rails. Utilice el siguiente comando para verificar la instalación de Rails en su sistema.

$ rails -v

Al momento de escribir este artículo, la última versión de rails es 6.1.3.

output:

Rails 6.1.3

Instalar PostgreSQL

En este artículo vamos a utilizar PostgreSQL para ejecutar la aplicación Rails. En ubuntu 20.04, PostgreSQL está disponible en el repositorio predeterminado.

Ejecute el siguiente comando para instalar Postgres y las dependencias:

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

Una vez que se complete la instalación, inicie y habilite el servicio postgres para que se inicie automáticamente después de reiniciar.

$ sudo systemctl start postgresql
$ sudo systemctl enable postgresql

El servicio Postgres se ha iniciado y habilitado. Ahora inicie sesión en el shell de PostgreSQL y cree un nuevo rol con una contraseña y los privilegios creadob y acceso. En este ejemplo, voy a usar ‘linoxide_dev’ como rol.

$ sudo -i -u postgres psql

Para crear un rol y otorgar permisos, ejecute el siguiente comando:

$ create role linoxide_dev with createdb login password 'mystrongpassword';

Para enumerar todos los usuarios disponibles en PostgreSQL, ejecute el siguiente comando:

$ du

Obtendrá el rol llamado ‘linoxide-dev’ en la lista de usuarios de PostgreSQL.

Visualización de la lista de usuarios en PostgreSQL

Inicie un nuevo proyecto de Ruby on Rails con PostgreSQL

Ruby on Rails usa SQLite como base de datos predeterminada. En este artículo, vamos a iniciar un nuevo proyecto de Rails utilizando la base de datos PostgreSQL.

En este artículo, voy a crear una nueva aplicación ‘linoxideapp’ con la base de datos predeterminada PostgreSQL usando el siguiente comando ‘rails’.

$ rails new linoxideapp -d postgresql

Obtendrá una salida similar a:

Creando un nuevo proyecto usando Ruby on Rails

Ahora obtendrá el directorio del proyecto ‘linoxideapp‘, vaya al directorio del proyecto y modifique el archivo de configuración de la base de datos’config / database.yml‘usando cualquier editor de texto.

$ cd linoxideapp/
$ vi config/database.yml

En la sección de desarrollo y use los detalles de su base de datos. En este ejemplo, he utilizado las credenciales predeterminadas creadas en los pasos anteriores. Puedes tener tu propia suposición.

   host: localhost
   port: 5432
   username: linoxide_dev
   password: mystrongpassword

Ahora vaya a la sección de prueba y modifique la configuración de la base de datos PostgreSQL como se muestra a continuación:

   host: localhost
   port: 5432
   username: linoxide_dev
   password: mystrongpassword

Guarda el archivo y cierra.

Ahora, ejecute el comando rails para generar y migrar la base de datos para nuestro nuevo proyecto Rails.

$ rails db:setup
$ rails db: migrate

Obtendrá una salida similar a:

Configuración de base de datos y migración para Project

Ahora es el momento de alojar la aplicación. Inicie el servidor web de rails predeterminado con el siguiente comando:

$ rails s -b 0.0.0.0 -p 8080

Su aplicación de rieles escuchará el puerto ‘8080’ para una conexión entrante. El proyecto linoxideapp se ejecutará con el puerto ‘8080’.

Ejecutando el servidor web ruby ​​predeterminado

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

http: // ip-de-su-servidor: 8080

Obtendrá la página web predeterminada de Ruby on Rails como:

Página web predeterminada de Ruby on Rails

El resultado muestra que el primer proyecto se está ejecutando correctamente.

Conclusión

En este artículo, ha aprendido cómo instalar Ruby usando Rbenv con una versión compatible con la aplicación en Ubuntu 20.04. Tiene conocimientos sobre la instalación y configuración de la base de datos PostgreSQL. Finalmente, tuvo una idea sobre cómo crear un proyecto Rails y alojar una aplicación usando PostgreSQL. Gracias por leer y se agradecen sus comentarios.

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba
Cerrar