Ruby on rails 安装设备:`PG::UndefinedTable:错误:关系";“用户”;不存在`
以下是我成功安装Desive所做的工作: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
- 我把那颗宝石放进去了
- 运行了
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
Runrails-generate-designe:install
。不幸的是,我重新安装了,结果没有改变。我想这一定是出故障的那块。卸载和重新安装gem会有什么作用吗?我看不出它会。。。。