我正在编写我的第一个Rails应用程序.我已经运行了一些rails generate model ...
和rake db:migrate
命令,但现在我想更改我的数据模型,因此需要undo撤消一些migrations.
docs人说我可以用rake db:rollback
撤销迁移,但这不起作用.当我在控制台中运行这个程序时,计算机会思考几秒钟,但不会对db/migrate/
或db/migrate/schema.rb
进行任何更改.控制台没有输出.
这种行为正确吗?db:rollback
不应该改变我的模式吗?如果是这样的话,有人能想到为什么它可能不起作用吗?
我在Rails 3.2.6版.
编辑
此时此刻,rake db:migrate:status
人给出了答案
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