Escribo mi primera aplicación Rails. He ejecutado algunos comandos rails generate model ...
y rake db:migrate
, pero ahora quiero cambiar mi modelo de datos y, por lo tanto, debo deshacer algunas migraciones.rake db: rollback no funciona?
El docs dice que puedo deshacer una migración con rake db:rollback
, pero esto no está funcionando. Cuando ejecuto esto en la consola, la computadora piensa durante unos segundos, pero no realiza ningún cambio en db/migrate/
o db/migrate/schema.rb
. No se imprime ningún resultado en la consola.
¿Este comportamiento es correcto? ¿No debería db:rollback
cambiar mi esquema? Si es así, ¿alguien puede pensar por qué podría no estar funcionando?
I'm on Rails v. 3.2.6.
EDITAR
Por el momento rake db:migrate:status
da
database: db/development.sqlite3
Status Migration ID Migration Name
--------------------------------------------------
up 20120617191211 Create irs
up 20120701154357 Create paths
up 20120701154421 Create nodes
up 20120702151447 ********** NO FILE **********
down 20120702155140 Create venues
down 20120703233833 Remove path from venues
Quizás nos proporcione la salida de 'rake db: migrate: status'. – Peter
bien, hecho. NO FILE se ve un poco siniestro ... ¿es parte del problema? –
Sí. 'db: rollback' ejecuta el método down en la última migración aplicada, que en este caso parece ser una en la que falta el archivo. –