Varios

« Back to blog

Como usar una BD existente en Rails y usar migraciones

Primero deberemos configurar la BD en el archivo database.yml Después podemos ejecutar rake db:schema:dump para generar el archivo db/shema.rb que contendra la estructura de la base de datos. Renombramos esa migración como schema_base.rb Creamos una primera migración usando ese esquema:

class CreateTables < ActiveRecord::Migration
  def self.up
    `cp #{RAILS_ROOT}/db/schema_base.rb #{RAILS_ROOT}/db/schema.rb`
    Rake::Task['db:schema:load'].invoke
  end

  def self.down
  end
end
Entonces se puede empezar a escribir migraciones cuidando que siempre sea esta la primera. Es ideal hacer modificaciones a la BD para que sea mas adecuada para trabajar con Rails.