Foros del Web » Programando para Internet » Ruby »

[SOLUCIONADO] Migrar bases de datos mysql existentes en rails

Estas en el tema de Migrar bases de datos mysql existentes en rails en el foro de Ruby en Foros del Web. Rubinos; Buenas noches, he tratado de crear un proyecto del sistema de facturación con una base de datos mysql existentes en rails ruby, por ejemplo ...
  #1 (permalink)  
Antiguo 24/08/2014, 19:48
 
Fecha de Ingreso: agosto-2014
Mensajes: 68
Antigüedad: 9 años, 8 meses
Puntos: 1
Migrar bases de datos mysql existentes en rails

Rubinos;
Buenas noches, he tratado de crear un proyecto del sistema de facturación con una base de datos mysql existentes en rails ruby, por ejemplo en la base de datos por ejemplo clientes donde indica sus estructuras como por ejemplo codigo, nombre, direccion, identificacion, telefono.
Esta tabla ya tiene información como 2000 clientes. ahora bien, estoy tratando de crear un proyecto para cliente con la base de datos clientes,
1.- rails new sistema -d mysql
2.- hago la conexion con el mysql
3.- rails generate model cliente (mapea con la base de datos clientes)
4.- rails generate controller cliente
5.- rake db:migrate
y me sale un error indicando que ya existe la base de datos.
rake aborted!
StandardError: An error has occurred, all later migrations canceled:

Mysql2::Error: Table 'clientes' already exists: CREATE TABLE `clientes` (`id` in
t(11) auto_increment PRIMARY KEY, `created_at` datetime, `updated_at` datetime)
ENGINE=InnoDBc:/croeruby/cgrandez/db/migrate/20140825013245_create_clientes.rb:3
:in `change'
C:in `migrate'
Tasks: TOP => db:migrate

6. no levante para visualizar.
7.- hay una manera de migrar la base de datos existentes para no volver hacer de nuevo como crear la tabla,etc.
8. adicionalmente, con los mismos pasos tambien lo hice con rails generate scaffold cliente... y nada.. igual lo mismo error.

Por favor que me indique unos pasos, en que me he fallado.
  #2 (permalink)  
Antiguo 25/08/2014, 10:41
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Migrar bases de datos mysql existentes en rails

Hola que tal, bueno antes que nada si tu tabla ya existe no la podras crear

Revisa tu archivo db\Schema.rb, en el estan todas las tablas que te reconoce la BD. Si ya existe no podras crearla, solo modificarla.

Pero si podras usarla, puesto que ya te la reconoce, solo la tienes que definir en el modelo que la necesites.

__________________
Your Code as a Crime Scene...
  #3 (permalink)  
Antiguo 13/09/2014, 20:12
 
Fecha de Ingreso: agosto-2014
Mensajes: 68
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: Migrar bases de datos mysql existentes en rails

Gracias Drako, por la información. En seguida te paso mis dudas.
  #4 (permalink)  
Antiguo 13/10/2014, 22:48
 
Fecha de Ingreso: octubre-2014
Mensajes: 1
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Migrar bases de datos mysql existentes en rails

Hola amigos!

Tengo el mismo problema de croelanjr y no he podido solucionarlo.

Por favor alguien podría compartir como pudo solucionar esto?

Tengo una BD en Mysql y la quiero utilizar con Rails pero no encuentro como traerme esa BD, NO la quiero generar desde Rails porque la BD ya esta funcionando con un sistema de escritorio en Java pero quiero hacer la migración a WEB, entonces ocupo tener la misma BD.

Como puedo hacer eso? Donde puedo leer algo así?

Esperando me ayuden, agradezco de antemano su apoyo.
Saludos
  #5 (permalink)  
Antiguo 15/10/2014, 19:19
 
Fecha de Ingreso: agosto-2014
Mensajes: 68
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: Migrar bases de datos mysql existentes en rails

Hola LexCovent
Que tal!!! Solo te consulto.. si dominas bastante en ruby, yo te sugiero que utilize Ruby con Sinatra. No utilice Rails porque no te conviene hacerlo y te vas a marear mucho, ya que veo que has implementado Java con conexion mysql como facturacion, o inventario u otro programas, es mejor utilizar Ruby con Sinatra. es adecuado para lo que necesitas.
Ahora bien, una vez que utilice con Ruby y Sinatra, haz un pequeño programa en ruby la conexion con Activerecord para conectar mysql. Si necesitas ayuda con gusto te apoyo. Me puedes escribir por este medio o a mi correo [email protected]
saludos,
  #6 (permalink)  
Antiguo 17/10/2014, 09:22
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Migrar bases de datos mysql existentes en rails

Hola que tal, bueno antes que nada, te recomiendo LexCovent crear un nuevo post, puesto que esta ya esta marcado como resuelto y no creo que alguien entre a revisar esta duda.

Por otro lado en Rails, segun yo con que hagas una conexion a la BD que ocupas, te crea el schema.rb, que son todas las tablas que tienes en tu BD y con eso ya funciona.

Sinatra la verdad no lo eh revisado, asi que no podria decir nada al respecto, pero lo poco que pude leer de el, se me hace algo mas complicado que rails , pero el gusto se rompe en genero, jejejeje
__________________
Your Code as a Crime Scene...

Etiquetas: bases, controller, existentes, migrar, mysql, rails
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:45.