Problema con 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.

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!

¿Podemos ver la migration que te da el problema?


Raul M. - Freelance Web D.
http://raul.murciano.net

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

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

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

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!

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

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?

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.

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

David D. wrote:

En la tabla también me pone un 2.

Tienes una variable de entorno llamada VERSION ?


Jaime Mora R.