ruby-on-rails – $rake db:migrate发生错误,此更新和所有后续迁移都已取消

我是RoR的新手,我不断收到此错误消息:
$rake db:migrate
==  createusers: migrating ====================================================
-- create_table(:users)
rake aborted!
An error has occurred,this and all later migrations canceled:

sqlite3::sqlException: table "users" already exists: CREATE TABLE "users" ("id"
INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"name" varchar(255),"email" varchar
(255),"created_at" datetime,"updated_at" datetime)

Tasks: TOP => db:migrate
(See full trace by running task with --trace)

我一直在寻找解决方案3天,但我似乎无法找到适合我的任何东西.

预先感谢您的帮助 :)
PS – 我正在运行Windows.

解决方法

表“用户”已经存在似乎是问题所在.您是否尝试使用某些 SQLITE admin tool数据库中手动删除该表?

或者,您可以在迁移脚本中包含删除表(应在db / migrate文件夹中调用create_users.rb).内部def up插入drop_table:用户

def up
         drop_table :users

         create_table :users do |t|
         t.string :name
         #...

         t.timestamps
      end

哦,我记得从我的RoR时间开始,表名“Users”可能会导致问题.可能这是相关的.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...