Standalone Migrations
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