Introducción

1

Curso Intermedio de Ruby on Rails: Migración y Optimización Avanzada

2

Migración de Rails a MongoDB con Mongoid y Pruebas Automatizadas

3

Gestión de Múltiples Versiones de MongoDB en Linux

4

Migración de Rails a MongoDB con Mongoid: Configuración Inicial

5

Migración de Modelos de Active Record a Mongoid

6

Migración completa de aplicaciones con MongoDB y Rails

Pruebas

7

Pruebas Automatizadas: Introducción a TDD y BDD en Desarrollo de Software

8

Creación de Fábricas Automatizadas con FactoryBot y Faker en Rails

9

Integración de Librerías para Pruebas Automatizadas en Rails

10

Pruebas de Modelos en Rails con Mongoid y RSpec

11

Pruebas de Validación y Guardado en Modelos Rails

12

Validación y Pruebas de Modelos en Ruby on Rails

13

Pruebas de Integración en Rails: Configuración y Ejecución Básica

14

Creación y prueba de tareas con métodos POST en Rails

15

Automatización de Pruebas con Headless Browser y Capybara en Rails

16

Pruebas de Sistema con KPIBara y WebDriver en Rails

17

Automatización de Pruebas de Sistema con Selenium y JavaScript

Interacción dinámica

18

Uso de CoffeeScript con Rails y Webpacker: Integración y Ejemplos

19

Integración de Selectize con RAILs y Webpacker

20

Formularios Anidados en Rails: Uso de Simple Form y Cocoon

21

Implementación Selectize en Formularios Dinámicos con Kokoon y CafeScript

Notificaciones

22

Envío de Emails Automático al Crear Tareas

23

Introducción a Service Objects en Ruby on Rails

24

Pruebas de TDD para Service Object de Notificaciones por Correo

25

Creación de Service Objects para Envío de Correos en Ruby on Rails

26

Procesos en Background con Sucker Punch en Rails

27

Pruebas con Doubles en Rails usando Sucker Punch

Ciclos de vida

28

Máquinas de Estado Finito: Conceptos y Aplicaciones Prácticas

29

Creación de Máquinas de Estados con AASM en Ruby on Rails

30

Creación de Service Object para Gestión de Estados de Tareas en Rails

31

Acciones de Controlador y Pruebas en Ruby on Rails

32

Integración de AJAX en Gestión de Estados de Tareas en Ruby on Rails

Cierre

33

Optimización de rendimiento en aplicaciones web con Ruby on Rails

34

Migración y Pruebas Automatizadas en Ruby on Rails

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Migración de Rails a MongoDB con Mongoid: Configuración Inicial

4/34
Recursos

¿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.

  1. Eliminar módulos no necesarios:

    • Dirígete al archivo application.rb en la carpeta config de 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 = ...
    
  2. Eliminar configuraciones de Postgres:

    • Borra el archivo database.sample, ya que está preconfigurado para funcionar con PostgreSQL.
  3. Ajustar configuraciones de entornos:

    • Dentro del directorio de config/environments, ajusta los archivos development.rb, production.rb y test.rb. Comenta cualquier referencia a Active Record y Active Storage para garantizar que no generen conflictos.

¿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.

  1. 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
    
  2. Modificar el Gemfile:

    • Abre el Gemfile y elimina las gemas PG y annotate, ya que no son necesarias. Añade la gema mongoid, 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'
    

¿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.

  1. Instalar nuevas dependencias:

    • En la consola, ejecuta el comando bundle install para instalar todas las nuevas dependencias del proyecto y eliminar aquellas que ya no son necesarias.
    bundle install
    

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!

Aportes 1

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Los “require” que aparecen en el video están englobados en:

require "rails/all"