Foros del Web » Programando para Internet » Ruby »

Problema con el rake db:migrate

Estas en el tema de Problema con el rake db:migrate en el foro de Ruby en Foros del Web. Hola, Tengo un problema cuando intento hacer el rake db:migrate al crear la tercera tabla. Cuando creo las dos primeras tablas con ruby script/generete model ...
  #1 (permalink)  
Antiguo 28/10/2007, 09:34
 
Fecha de Ingreso: enero-2004
Mensajes: 75
Antigüedad: 20 años, 10 meses
Puntos: 0
Problema con el rake db:migrate

Hola,

Tengo un problema cuando intento hacer el rake db:migrate al crear la tercera tabla.

Cuando creo las dos primeras tablas con ruby script/generete model nombre y hago el rake db:migrate, me crea bien la migración.

Cita:
C:\InstantRails\rails_apps\project>ruby script/generate model profile
exists app/models/
exists test/unit/
exists test/fixtures/
create app/models/profile.rb
create test/unit/profile_test.rb
create test/fixtures/profiles.yml
create db/migrate
create db/migrate/001_create_profiles.rb

C:\InstantRails\rails_apps\project>rake db:migrate
(in C:/InstantRails/rails_apps/project)
== CreateProfiles: migrating ==================================================
-- create_table(:profiles)
-> 0.1100s
== CreateProfiles: migrated (0.1100s) =========================================

C:\InstantRails\rails_apps\project>ruby script/generate model human
exists app/models/
exists test/unit/
exists test/fixtures/
create app/models/human.rb
create test/unit/human_test.rb
create test/fixtures/humen.yml
exists db/migrate
create db/migrate/002_create_humen.rb

C:\InstantRails\rails_apps\project>rake db:migrate
(in C:/InstantRails/rails_apps/project)
== CreateHumen: migrating ================================================== ===
-- create_table(:humen)
-> 0.0780s
== CreateHumen: migrated (0.0780s) ============================================
El problema es cuando voy a crear la tercera tabla, la creo, pongo las columnas, entonces a la hora de hacer el rake db:migrate no me pone nada.

Cita:
C:\InstantRails\rails_apps\project>ruby script/generate model user
exists app/models/
exists test/unit/
exists test/fixtures/
create app/models/user.rb
create test/unit/user_test.rb
create test/fixtures/users.yml
exists db/migrate
create db/migrate/003_create_users.rb

C:\InstantRails\rails_apps\project>rake db:migrate
(in C:/InstantRails/rails_apps/project)

C:\InstantRails\rails_apps\project>
He borrado el instant rails, lo h vuelto a poner, pero siempre me pasa lo mismo cuando voy a hacer la migración de la tercera tabla.

A ver si alguién sabe que me puede pasar, pq yo me estoy volviendo loco!!

Muchas gracias a todos!
__________________
Gracias y un saludo
  #2 (permalink)  
Antiguo 30/10/2007, 10:45
 
Fecha de Ingreso: marzo-2007
Mensajes: 134
Antigüedad: 17 años, 8 meses
Puntos: 1
Re: Problema con el rake db:migrate

no deberías hacer rake db:migrate sin antes entrar a tus migraciónes para el modelo generado y especificar las tablas que necesitas, ahi recién ejecutas el rake db:migrate, el problema que te pasó es que ya habia ejecutado la migración 002_create_humen.rb, y cuando tu la ejecutas, esta ya es la versión actual, lo que debes hacer es regresar a la version 001, configurar tus tablas 002_create_humen.rb y recién ejecutar rake db:migrate. Para regresar ejecuta rake db:migrate VERSION=001 y listo, salu2
__________________
http://www.gritala.net/botones >> Intercambia enlaces con Gritala.net :p

http://www.agregala.com >> Envía tus noticias y gana enlaces y visitas!
  #3 (permalink)  
Antiguo 02/11/2007, 07:21
 
Fecha de Ingreso: enero-2004
Mensajes: 75
Antigüedad: 20 años, 10 meses
Puntos: 0
Re: Problema con el rake db:migrate

Ya lo he conseguido, he ido poniendo rake db:migrate VERSION = 001, rake db:migrate VERSION = 002, rake db:migrate VERSION = 003 etc... y asi me ha podido cojer la migracion
__________________
Gracias y un saludo

Última edición por david1981; 04/11/2007 a las 05:18
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 09:19.