【问题标题】:SQLite3::SQLException errorSQLite3::SQLException 错误
【发布时间】:2014-02-23 15:39:24
【问题描述】:

我使用

创建了一个实体脚手架

*rails g 脚手架实体实体:字符串类型:字符串 url:字符串 *

我之前已经创建了它,但是我在使用上述命令重新创建它之前销毁了它

但是,当我运行 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'

谁能帮我指出问题所在

【问题讨论】:

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


    【解决方案1】:

    使用破坏脚手架不会运行回滚到迁移。正确的做法是

    rake db:rollback rails destroy scaffold level

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

    rails dbconsole DROP TABLE levels;

    这应该可以解决您的问题

    【讨论】:

      猜你喜欢
      • 2014-03-25
      • 2014-09-24
      • 1970-01-01
      • 2014-09-19
      • 2021-03-15
      • 1970-01-01
      • 1970-01-01
      • 2016-11-09
      相关资源
      最近更新 更多