Volver al blog

Uso de MySQL con una aplicación Ruby on Rails en Ubuntu 21.04

Uso de MySQL con una aplicación Ruby on Rails en Ubuntu 21.04

Ruby es un lenguaje de programación potente. Es un lenguaje interpretado, de alto nivel y de propósito general que incorpora múltiples paradigmas de programación. Yukihiro Matsumoto, el creador de Ruby, mezcló varias partes de sus lenguajes de programación favoritos como Perl, Ada, Lisp, Eiffel, Smalltalk, etc., y creó Ruby. En sus propias palabras, su intención era hacer que Ruby fuera “más natural, no simple”.

Gran parte de la popularidad de Ruby proviene de Ruby on Rails. Es un potente framework web construido sobre Ruby. Sirve como backend para numerosas aplicaciones web, por ejemplo, Airbnb, Spotify, GitHub, SoundCloud y más. La filosofía de Ruby on Rails es ofrecer un framework intuitivo para acelerar la creación de páginas web robustas y de alto rendimiento.

Al ser un framework web, Ruby on Rails puede funcionar con motores de bases de datos populares, por ejemplo, SQLite, MySQL/MariaDB, y PostgreSQL. Esta guía mostrará cómo construir la base de una aplicación Ruby on Rails que utiliza MySQL como su motor de base de datos.

Requisitos previos

  • Todos los pasos demostrados en esta guía se realizan en Ubuntu 21.04. Obtenga más información sobre cómo configurar un servidor Ubuntu aquí.
  • También mostraremos una demostración rápida sobre cómo instalar y configurar un servidor MySQL. Para obtener más información, consulte esta guía sobre cómo configurar MySQL.
  • En cuanto a la instalación y gestión de Ruby, utilizaremos rbenv. Es una herramienta diseñada para ayudar a gestionar el entorno de Ruby. En comparación con RVM, rbenv viene con sus diferencias.

Paso 1: Instalación y configuración de MySQL

MySQL servirá como backend de base de datos para nuestra aplicación Ruby on Rails. Suponiendo que aún no tiene MySQL instalado y configurado, siga estos pasos. Abra una terminal y actualice la caché de APT:

MySQL with Ruby on Rails code screenshot 1

A continuación, instale los componentes de MySQL:

MySQL with Ruby on Rails code screenshot 2

Una vez completada la instalación, ejecute el siguiente script de MySQL. Realizará una configuración rápida posterior a la instalación:

El script le hará varias preguntas. Complete los pasos para finalizar la configuración inicial:

MySQL with Ruby on Rails code screenshot 4

3

4

MySQL with Ruby on Rails code screenshot 5

  • Paso adicional

El siguiente paso es opcional y solo debe realizarse si, más adelante en el tutorial, Ruby on Rails no logra conectarse al servidor MySQL. Configura al usuario root en MySQL para usar mysql_native_password para permitir inicios de sesión tradicionales con contraseña. Acceda a la cuenta root en Ubuntu:

Ahora, inicie la consola de MySQL de root sin verificación de contraseña:

A continuación, ejecute la siguiente consulta para cambiar la contraseña y establecer mysql_native_password como método de autenticación:

MySQL with Ruby on Rails code screenshot 6

Paso 2: Instalación y configuración de Ruby y Ruby on Rails

Nuestro servidor de bases de datos está listo para producción. Ahora necesitamos instalar Ruby. Como se mencionó anteriormente, utilizaremos rbenv como gestor de versiones de Ruby para nuestro proyecto. Ruby on Rails está disponible como una gema de Ruby.

  • Instalación de rbenv

El gestor de Ruby rbenv está disponible directamente desde el servidor de paquetes oficial de Ubuntu. Para otras distribuciones, consulte la guía oficial de instalación de rbenv.

Abra una terminal e instálelo de inmediato:

MySQL with Ruby on Rails code screenshot 7

A continuación, tenemos que integrar rbenv con la shell predeterminada. Ejecute el siguiente comando rbenv:

MySQL with Ruby on Rails code screenshot 8

Como indica la salida, para bash, necesitamos incluir la línea en el archivo local bashrc. Sin entrar en demasiados detalles, el archivo bashrc se carga cada vez que el usuario abre una nueva shell en modo interactivo. Abra el archivo en un editor de texto y agregue el siguiente texto:

nano

Guarde el archivo y cierre el editor. Se recomienda reiniciar la terminal para que los cambios surtan efecto. Alternativamente, puede recargar el archivo bashrc en la shell actual:

A continuación, instalaremos un rbenv plugin para proporcionar soporte para el comando rbenv install . Este plugin está disponible directamente desde el repositorio de GitHub de rbenv. Ejecute los siguientes comandos:

git clone

Para probar nuestra configuración de rbenv, ejecute el script rbenv-doctor:

curl

Comprobará varios componentes e informará si todo está bien.

  • Instalación de Ruby

Una vez que rbenv esté configurado, estaremos listos para instalar Ruby. El siguiente comando listará todas las versiones disponibles de Ruby:

rbenv install -l

La salida será un poco larga, por lo que se recomienda pasarla a través de more o less para una mejor navegación. La lista también contiene varias compilaciones de Ruby. Para el propósito de esta guía, nos centraremos en la última compilación oficial de Ruby. Al momento de escribir este artículo, es Ruby v3.0.3.

Ahora, instale Ruby:

rbenv install

El siguiente comando declarará el Ruby instalado como la versión global disponible para todas las aplicaciones:

Verifique la instalación de Ruby:

ruby

  • Instalación de Ruby on Rails

El framework web está disponible como una gema para Ruby. Aunque Ruby on Rails está disponible directamente desde los servidores de paquetes de Ubuntu, instalarlo como una gema ofrece más flexibilidad.

Primero, instale la gema Bundler. Es una herramienta que resuelve las dependencias de las gemas. Rails depende de ella:

gem install bundler

Al ejecutar el siguiente comando se instalará la última versión estable de Ruby on Rails como una gema:

gem install rails

Si desea instalar una versión específica, la estructura del comando se vería así:

Una vez instaladas las gemas, ejecute el siguiente comando:

rbenv rehash

El gestor de Ruby rbenv funciona creando directorios dedicados para shims que apuntan a los archivos de la versión de Ruby habilitada actualmente. El rehash subcomando le dice a rbenv que mantenga los shims en ese directorio para que coincidan con cada comando de Ruby en cada versión instalada de Ruby en el servidor. Debe ejecutarse cada vez que instale una nueva versión de Ruby o una gema que proporcione comandos similares a Rails.

Verifique la instalación de Rails:

rails

Paso 3: Instalación de la gema MySQL

Para conectarse al servidor MySQL, Rails necesita un adaptador. Usaremos la gema mysql2 para esta funcionalidad. Instale la gema mysql2 :

gem install mysql2

Paso 4: Creación y configuración de una nueva aplicación Rails

  • Creación de una aplicación de muestra

Hasta ahora, hemos configurado todos los componentes necesarios para establecer nuestra aplicación Rails. El siguiente comando creará un directorio dedicado para la aplicación y colocará todos los archivos necesarios con soporte para MySQL:

rails new

  • Configuración de la conexión MySQL

Ahora, necesitamos ingresar la información de MySQL necesaria para que Rails pueda conectarse a la base de datos e intercambiar datos. Por defecto, Rails se conecta a MySQL como root. Abra el archivo de configuración de la base de datos de Rails:

nano config

Desplácese hacia abajo hasta la siguiente sección e ingrese la contraseña de root para MySQL. Luego, guarde el archivo y cierre el editor.

  • Implementación de cambios en la base de datos

Si todo salió bien, Rails ahora debería poder conectarse a MySQL y realizar las operaciones de base de datos necesarias. El siguiente comando creará las bases de datos necesarias:

rake db

Paso 5: Prueba de la configuración

Inicie el servidor de desarrollo de Rails:

rails server

Debería poder acceder a la página de bienvenida en la siguiente URL:

URL

Consideraciones finales

En esta guía, hemos instalado Ruby utilizando rbenv, instalado la gema Rails y configurado una aplicación Rails de ejemplo para conectarse a MySQL y usarlo como motor de base de datos. Sirve como un excelente esqueleto para una aplicación web escalable y centralizada.

Para aprender cómo instalar Ruby on Rails con RVM en Ubuntu 20.04, consulte el siguiente tutorial Instalación de Ruby on Rails con RVM en Ubuntu 20.04. Para aprender cómo configurar Ruby on Rails con PostgreSQL, consulte el siguiente tutorial: Configuración de Ruby on Rails con PostgreSQL.

¡Feliz computación!

author

Hark Labs

Autor · CloudSigma

Preslav Dobrev es diseñador creativo en CloudSigma, centrado en una identidad empresarial coherente mediante el uso de canales de marketing tradicionales e innovadores. Es experto en fusionar la visión artística con el marketing estratégico para crear narrativas de marca impactantes.

Comentarios

Aún no hay comentarios. Sea el primero.