- 1

Curso Intermedio de Ruby on Rails: Migración y Optimización Avanzada
01:37 - 2

Migración de Rails a MongoDB con Mongoid y Pruebas Automatizadas
03:38 - 3

Gestión de Múltiples Versiones de MongoDB en Linux
13:21 - 4

Migración de Rails a MongoDB con Mongoid: Configuración Inicial
10:17 - 5

Migración de Modelos de Active Record a Mongoid
08:35 - 6

Migración completa de aplicaciones con MongoDB y Rails
15:55
Migración de Rails a MongoDB con Mongoid: Configuración Inicial
Clase 4 de 34 • Curso Intermedio de Ruby on Rails
Contenido del curso
- 7

Pruebas Automatizadas: Introducción a TDD y BDD en Desarrollo de Software
10:11 - 8
Creación de Fábricas Automatizadas con FactoryBot y Faker en Rails
04:18 - 9

Integración de Librerías para Pruebas Automatizadas en Rails
13:24 - 10

Pruebas de Modelos en Rails con Mongoid y RSpec
13:41 - 11

Pruebas de Validación y Guardado en Modelos Rails
11:39 - 12

Validación y Pruebas de Modelos en Ruby on Rails
07:48 - 13

Pruebas de Integración en Rails: Configuración y Ejecución Básica
10:54 - 14

Creación y prueba de tareas con métodos POST en Rails
12:39 - 15

Automatización de Pruebas con Headless Browser y Capybara en Rails
05:03 - 16

Pruebas de Sistema con KPIBara y WebDriver en Rails
13:35 - 17

Automatización de Pruebas de Sistema con Selenium y JavaScript
15:24
- 22

Envío de Emails Automático al Crear Tareas
04:43 - 23

Introducción a Service Objects en Ruby on Rails
09:00 - 24

Pruebas de TDD para Service Object de Notificaciones por Correo
12:18 - 25

Creación de Service Objects para Envío de Correos en Ruby on Rails
13:04 - 26

Procesos en Background con Sucker Punch en Rails
12:51 - 27

Pruebas con Doubles en Rails usando Sucker Punch
12:10
- 28

Máquinas de Estado Finito: Conceptos y Aplicaciones Prácticas
07:32 - 29

Creación de Máquinas de Estados con AASM en Ruby on Rails
13:37 - 30

Creación de Service Object para Gestión de Estados de Tareas en Rails
08:37 - 31

Acciones de Controlador y Pruebas en Ruby on Rails
10:43 - 32

Integración de AJAX en Gestión de Estados de Tareas en Ruby on Rails
13:07
¿Cómo comenzar la migración de un proyecto de Rails hacia MongoDB?
Embarcarse en la tarea de migrar un proyecto de Rails de una base de datos SQL como PostgreSQL a un sistema NoSQL como MongoDB puede parecer desafiante. Sin embargo, con planificación y conocimiento adecuado, el proceso puede ser más fluido de lo que imaginas. Este artículo te guiará a través de los pasos iniciales para ajustar tu proyecto Rails e integrar MongoDB.
¿Qué pasos debemos seguir para eliminar incompatibilidades con PostgreSQL?
Lo primero que necesitamos es realizar modificaciones en la estructura del proyecto para eliminar las tecnologías y módulos que ya no serán necesarios, comenzando por aquellos que generan conflictos. Estos incluyen principalmente módulos relacionados con Active Record y Active Storage, que no son compatibles con MongoDB y su gestor de datos, Mongoid.
-
Eliminar módulos no necesarios:
- Dirígete al archivo
application.rben la carpetaconfigde tu proyecto. Allí, busca y comenta los módulos relacionados con Active Record y Active Storage. Esto incluye también Action Mailbox y Action Text, que dependen parcialmente de Active Record.
# config.active_record.whatever = ... # config.active_storage.whatever = ... - Dirígete al archivo
-
Eliminar configuraciones de Postgres:
- Borra el archivo
database.sample, ya que está preconfigurado para funcionar con PostgreSQL.
- Borra el archivo
-
Ajustar configuraciones de entornos:
- Dentro del directorio de
config/environments, ajusta los archivosdevelopment.rb,production.rbytest.rb. Comenta cualquier referencia a Active Record y Active Storage para garantizar que no generen conflictos.
- Dentro del directorio de
¿Cómo ajustar las configuraciones del gestor MongoDB?
El siguiente paso crucial es preparar el sistema para trabajar con MongoDB mediante la integración de Mongoid en lugar de Active Record. La adaptabilidad y robustez de Mongoid facilitan este proceso, ya que actúa como un mapeador de documentos objeto.
-
Configurar Mongoid:
- En el archivo
config/initializers, busca las líneas relacionadas con el ORM (Object-Relational Mapping) utilizado por Devise. Cambia las referencias de Active Record a Mongoid.
# config.orm = :active_record config.orm = :mongoid - En el archivo
-
Modificar el Gemfile:
- Abre el
Gemfiley elimina las gemasPGyannotate, ya que no son necesarias. Añade la gemamongoid, de preferencia usando la dirección al repositorio oficial en GitHub para mantenerse al día con las últimas actualizaciones estables.
gem 'mongoid', github: "mongodb/mongoid", branch: 'master' - Abre el
¿Cómo concluir los ajustes para utilizar Mongoid en Rails?
Finalmente, una vez configurados los archivos, debemos realizar los últimos pasos en la consola de comandos para consolidar los cambios realizados.
-
Instalar nuevas dependencias:
- En la consola, ejecuta el comando
bundle installpara instalar todas las nuevas dependencias del proyecto y eliminar aquellas que ya no son necesarias.
bundle install - En la consola, ejecuta el comando
Siguiendo estos pasos, habrás completado la primera fase de la migración de tu aplicación hacia MongoDB. Este es solo el comienzo, y en futuros pasos, trabajarás en convertir los modelos de Active Record para que sean compatibles con Mongoid, permitiéndote aprovechar al máximo las capacidades de MongoDB. ¡Ánimo y sigue aprendiendo!