davox
October 28, 2007, 4:30pm
1
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.
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.
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 pone
lo mismo.
A ver si alguién sabe que me puede pasar, pq yo me estoy volviendo
loco!!
Muchas gracias a todos!
davox
October 28, 2007, 5:03pm
2
¿Podemos ver la migration que te da el problema?
–
Raul M. - Freelance Web D.
http://raul.murciano.net
davox
October 28, 2007, 5:22pm
3
Raul M. wrote:
¿Podemos ver la migration que te da el problema?
–
Raul M. - Freelance Web D.
http://raul.murciano.net
Aquà tienes la migración de users, es muy simple y las otras dos las he
hecho de la misma manera… a ver si hay suerte
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.column :name, :string
t.column :hashed_password, :string
t.column :salt, :string
end
end
def self.down
drop_table :users
end
end
davox
October 28, 2007, 6:02pm
4
Vaya, pues la migration parece de lo más normal.
Rails almacena el número de migration en el campo ‘version’ de la tabla
‘schema_info’, ¿cuánto vale en tu caso? Quizá en su momento ya
ejecutaste una migration 3 y se ha quedado con ese valor, en ese caso
puedes probar a cargarte todas las tablas y ejecutar de nuevo las
migrations.
–
Raul M. - Freelance Web D.
http://raul.murciano.net
davox
October 28, 2007, 6:45pm
5
David D. escribió:
La versiés es ActiveRecord::Schema.define(:version => 2)… lo que pasa
que eso de borrar ya lo he hecho muchas veces y sigue sin funcionarme…
no se, me toy volviendo locooo!
Esa es la versión que tienes en tu db/schema.rb, ¿es la misma que tienes
almacenada en tu base de datos?
–
Raul M. - Freelance Web D.
http://raul.murciano.net
davox
October 28, 2007, 6:36pm
6
Raul M. wrote:
Vaya, pues la migration parece de lo más normal.
Rails almacena el número de migration en el campo ‘version’ de la tabla
‘schema_info’, ¿cuánto vale en tu caso? Quizá en su momento ya
ejecutaste una migration 3 y se ha quedado con ese valor, en ese caso
puedes probar a cargarte todas las tablas y ejecutar de nuevo las
migrations.
–
Raul M. - Freelance Web D.
http://raul.murciano.net
La versiés es ActiveRecord::Schema.define(:version => 2)… lo que pasa
que eso de borrar ya lo he hecho muchas veces y sigue sin funcionarme…
no se, me toy volviendo locooo!
davox
October 28, 2007, 8:25pm
7
tienes que examinar el regstro de la tabla schema en tu bd , la tavla
schema
se crea automaticamente cuando haces las migraciones, esta tabla tiene
un
solo campo que es el que guarda el numero de la version.
Saludos
davox
October 28, 2007, 7:58pm
8
Raul M. wrote:
David D. escribió:
La versiés es ActiveRecord::Schema.define(:version => 2)… lo que pasa
que eso de borrar ya lo he hecho muchas veces y sigue sin funcionarme…
no se, me toy volviendo locooo!
Esa es la versión que tienes en tu db/schema.rb, ¿es la misma que tienes
almacenada en tu base de datos?
–
Raul M. - Freelance Web D.
http://raul.murciano.net
Como puedo ver la versión de mi BBDD?
davox
October 28, 2007, 11:21pm
9
Raul M. wrote:
David D. escribió:
Como puedo ver la versión de mi BBDD?
Raul M. wrote:
Vaya, pues la migration parece de lo más normal.
Rails almacena el número de migration en el campo ‘version’ de la
tabla
‘schema_info’
–
Raul M. - Freelance Web D.
http://raul.murciano.net
En la tabla también me pone un 2.
davox
October 28, 2007, 8:27pm
10
David D. escribió:
Como puedo ver la versión de mi BBDD?
Raul M. wrote:
Vaya, pues la migration parece de lo más normal.
Rails almacena el número de migration en el campo ‘version’ de la
tabla
‘schema_info’
–
Raul M. - Freelance Web D.
http://raul.murciano.net
davox
October 30, 2007, 12:24am
11
David D. wrote:
En la tabla también me pone un 2.
Tienes una variable de entorno llamada VERSION ?
Jaime Mora R.