Batido de naranja - by victorcoder

Batido de tecnologia mezclado con experiéncias

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.

Comments are closed.