Standalone Migrations

Jesus Alfonso Pinto Delgado
Academia Hack
Published in
1 min readSep 12, 2019

Esta gema nos permite manejar migraciones en aplicaciones con Ruby, sin necesidad de implementar Rails a través de la gema Active Records.

Para llegar a la base que mostraremos a continuación se sugiere seguir la guía:

Lo primero que debemos hacer es agregar la gema Standalone Migrations a nuestro Gemfile, a la vez agreguemos la gema Pry, para poder ejecutar comandos de Active Records directo desde la consola.

bundle add pry
bundle add standalone_migrations

Luego agregaremos las siguientes líneas a nuestro archivo Rakefile para poder generar las migraciones desde la consola.

require 'standalone_migrations'
StandaloneMigrations::Tasks.load_tasks

Generamos nuestras migraciones.

Y corremos el comando

rake db:mígrate

Generando nuestros modelos

Un modelo es una clase de Ruby que representa una tabla en la base de datos:

Por convención, el nombre del modelo es el mismo nombre de la tabla pero sin capitalizar y en singular.

En el modelo no se definen las columnas de la tabla explícitamente, ActiveRecord las toma de la tabla directamente.

Para crear el directorio models

mkdir models

Para crear nuestro modelo

touch models/user.rb

Y en nuestro modelo agregamos el siguiente código

Fíjense en la convención

Si nuestra tabla se llama line_items (snake_case, minúscula, plural, espacios con _) nuestro modelo se llama line_item.rb (snake_case, minúscula, singular, espacios con _) y la clase LineItem (singular, PascalCase)

Uso del pry

Para crear el directorio bin

mkdir bin

para crear el archivo console

touch bin/console

dentro del archivo console debemos colocar el siguiente código

Para ejecutar comandos con el pry escribimos en nuestra consola

chmod +x bin/console
ruby bin/console

--

--