SQLite3 :: SQLException错误

时间:2014-02-23 15:39:25

标签: activerecord ruby-on-rails-4 sqlite

我使用

创建了一个实体脚手架

* rails g scaffold实体实体:string genre:string url:string *

我之前已经创建了它,但我在使用上面的命令再次重新创建它之前将其销毁了

但是当我运行rake时:db:migrate我一直收到错误;

SQLite3::SQLException: table "entities" already exists: CREATE TABLE "entities" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "entity" varchar(255), "genre" varchar(255), "url" varchar(255), "created_at" datetime, "updated_at" datetime) /home/notebook/.rvm/gems/ruby-2.0.0-p353/gems/sqlite3-1.3.8/lib/sqlite3/database.rb:91:in `initialize'

有人可以帮我指出错误吗

1 个答案:

答案 0 :(得分:0)

使用destroy scaffold不会将回滚运行到迁移。这样做的正确方法是

rake db:rollback rails destroy scaffold level

现在,由于您不再进行其他迁移,因此无法回滚。您需要手动删除该表:

rails dbconsole DROP TABLE levels;

这应该可以解决您的问题