如何修复PG :: UndefinedTable:错误:关系不存在

问题描述 投票:0回答:1

所以我在第三台笔记本电脑上安装这个应用程序,并且它在其他2上运行正常,但是在这一个我正在尝试这个psql错误,无论我尝试什么样的rake命令。实际上没有rake命令可以工作。我已经尝试了我在这里看到的所有东西,重新安装了应用程序,重新安装了宝石,从psql中删除了表格,而且我完全不知道问题出在哪里。我没有想法。我认为这是某个地方的配置问题..或某些版本的东西会造成冲突

=> Booting Puma
=> Rails 5.0.7.2 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
Exiting
/home/allg/.rvm/gems/ruby-2.3.1/gems/activerecord-5.0.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:600:in `async_exec': PG::UndefinedTable: ERROR:  relation "settings" does not exist (ActiveRecord::StatementInvalid)
LINE 1: SELECT  "settings".* FROM "settings" ORDER BY "settings"."id...
                                  ^
: SELECT  "settings".* FROM "settings" ORDER BY "settings"."id" ASC LIMIT 1
    from /home/allg/.rvm/gems/ruby-2.3.1/gems/activerecord-5.0.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:600:in `block in exec_no_cache'

ruby-on-rails ruby ruby-on-rails-5
1个回答
0
投票

试试rake db:reset

如果它没有帮助,请尝试丢弃BD!

rake db:drop

然后创建新的数据库

db:create

并运行迁移

db:migrate

另外,如果你在“种子”文件中有一些代码,请填充你的数据库!

rake db:seed

有时,如果您的rake命令不起作用,请尝试在控制台中的rake注释之前添加:

bundle exec

例:

bundle exec rake db:migrate
© www.soinside.com 2019 - 2024. All rights reserved.