Ruby on rails 安装设备:`PG::UndefinedTable:错误:关系";“用户”;不存在`

Ruby on rails 安装设备:`PG::UndefinedTable:错误:关系";“用户”;不存在`,ruby-on-rails,devise,Ruby On Rails,Devise,以下是我成功安装Desive所做的工作: 我把那颗宝石放进去了 运行了bundle安装 已安装的带有rails的设备生成设备:安装 为了安全起见,运行了rake db:migrate(成功) 现在,当我尝试执行rails generate designe User时,我得到以下错误: == 20190915133638 AddDeviseToUsers: migrating ================================= -- change_table(:users) r

以下是我成功安装Desive所做的工作:

  • 我把那颗宝石放进去了
  • 运行了
    bundle安装
  • 已安装的带有
    rails的设备生成设备:安装
  • 为了安全起见,运行了rake db:migrate(成功)
现在,当我尝试执行
rails generate designe User
时,我得到以下错误:

== 20190915133638 AddDeviseToUsers: migrating =================================
-- change_table(:users)
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

PG::UndefinedTable: ERROR:  relation "users" does not exist
: ALTER TABLE "users" ADD "email" character varying DEFAULT '' NOT NULL
我尝试过在designe迁移中添加一些自定义字段,但在自动生成的迁移中再次尝试,并得到了相同的结果


有人能看到我是如何得到这个错误的吗?我尝试过
rake db:reset db:create db:migrate
,但没有效果。

尝试
db:drop
而不是
db:reset
你以前有
用户
模型吗?Desive似乎也这么认为,它正试图将自己的列添加到一个不存在的
用户
模型中

这就是我要做的

  • 运行rails数据库:拖放
  • 删除
    db/schema.rb
    文件
  • 删除
    db/migrate/20190915133638\u向用户添加设计。rb

  • 再次运行rails生成设备:安装
  • 运行rails数据库:迁移
  • 编辑

    如果前面的步骤不起作用,请在Desive迁移之前尝试创建一个
    users

    为此,请执行以下步骤:

  • rails g模型用户
  • 更改迁移文件的名称,以便在
    addDevisionToUsers
    迁移之前执行迁移文件
  • 运行rails数据库:迁移

  • 也尝试了同样的结果。提供的答案被标记为低质量的帖子,以供审查。以下是一些指导原则。提供的答案不正确,仅代码答案不被视为“好”答案。从.Nope开始,即使添加了删除schema.rb的
    schema,我仍然会得到相同的错误。这是一个全新的应用程序。真的创建了我的第一个模型。这个更新非常棒。创建数据库很有效,但现在我为用户获得了一个
    未定义的方法'design'(调用'User.connection'建立连接):Class
    用户模型行上的错误,该行显示
    designe:database\u authenticable,:registerable,:recoverable,:memberable,:validatable
    Run
    rails-generate-designe:install
    。不幸的是,我重新安装了,结果没有改变。我想这一定是出故障的那块。卸载和重新安装gem会有什么作用吗?我看不出它会。。。。