【发布时间】:2017-03-05 18:07:44
【问题描述】:
在迁移数据库时,我犯了拼写错误。
我想通过运行生成一个脚手架:
rails generate scaffold Micropost context:text user_id:integer
rails db:migrate
虽然我在运行时遗漏了冒号是一个错误:
rails generate scaffold Micropost context:text user_id integer
rails db:migrate
我想撤消此迁移,该怎么做?
(我正在使用 Rails 5.0.0.1)
当我运行rails db:migrate 时,我收到以下错误:
SQLite3::SQLException: table "microposts" already exists:
当我运行rails db:migrate:status 时,我得到以下输出:
Status Migration ID Migration Name
up 20161024021157 Create users
up 20161024025545 ********** NO FILE **********
down 20161024025805 Create microposts
我尝试使用rails db:migrate:down VERSION=20161024025805。命令行中没有显示任何消息。然后我跑了rails db:migrate。错误是一样的。
【问题讨论】:
-
我使用的是 Rails 5.0.0.1,而不是以前的版本。
标签: ruby-on-rails ruby rails-migrations