Rails 教程,第 6 章 - SQLite3::SQLException:表“users”已经存在

Lab*_*ino 0 ruby-on-rails railstutorial.org

首先我跑了:rails generate model User name:string email:string这会创建一个迁移。后来我做了一个db:migrate,我得到这个错误:

bundle exec rake db:migrate
== 20150728195629 CreateUsers: migrating ======================================
-- create_table(:users)
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

SQLite3::SQLException: table "users" already exists.....
Run Code Online (Sandbox Code Playgroud)

当您创建generate modeluser时,但是当您rake db:migrate尝试再次创建它时。

我糊涂了!难道我做错了什么?

https://www.railstutorial.org/book/modeling_users#code-generate_user_model

liz*_*ala 8

刚进入控制台

rails console
Run Code Online (Sandbox Code Playgroud)

并输入

ActiveRecord::Migration.drop_table(:users)
Run Code Online (Sandbox Code Playgroud)

然后退出控制台并

rake db:migrate
Run Code Online (Sandbox Code Playgroud)